Sayonara Player
Public Slots | Signals | Public Member Functions | Protected Member Functions | Friends | List of all members
LocalLibrary Class Reference
Inheritance diagram for LocalLibrary:
AbstractLibrary

Public Slots

void deleteTracks (const MetaDataList &tracks, Library::TrackDeletionMode answer) override
 
void reloadLibrary (bool clear_first, Library::ReloadQuality quality) override
 
void importFiles (const QStringList &files) override
 
void importFilesTo (const QStringList &files, const QString &targetDirectory)
 
virtual void load ()
 
virtual void refetch ()
 
virtual void refreshCurrentView ()
 
void metadataChanged ()
 
void albumsChanged ()
 
virtual void findTrack (TrackID id)
 
virtual void selectedArtistsChanged (const IndexSet &indexes)
 
virtual void selectedAlbumsChanged (const IndexSet &indexes, bool ignore_artists=false)
 
virtual void selectedTracksChanged (const IndexSet &indexes)
 
virtual void prepareCurrentTracksForPlaylist (bool new_playlist)
 
virtual void prepareFetchedTracksForPlaylist (bool new_playlist)
 
void prepareTracksForPlaylist (const QStringList &file_paths, bool new_playlist)
 
virtual void playNextFetchedTracks ()
 
virtual void playNextCurrentTracks ()
 
virtual void appendFetchedTracks ()
 
virtual void appendCurrentTracks ()
 
virtual void fetchByFilter (Library::Filter filter, bool force)
 
virtual void fetchTracksByPath (const QStringList &paths)
 
virtual void deleteTracksByIndex (const IndexSet &indexes, Library::TrackDeletionMode mode)
 
virtual void deleteFetchedTracks (Library::TrackDeletionMode mode)
 
virtual void deleteCurrentTracks (Library::TrackDeletionMode mode)
 
virtual void deleteAllTracks ()
 
virtual void changeTrackSortorder (Library::SortOrder sortOrder)
 
virtual void changeAlbumSortorder (Library::SortOrder sortOrder)
 
virtual void changeArtistSortorder (Library::SortOrder sortOrder)
 

Signals

void sigImportDialogRequested (const QString &targetDirectory)
 
void sigRenamed (const QString &newName)
 
void sigPathChanged (const QString &newPath)
 
void sigTrackMimedataAvailable ()
 
void sigAllTracksLoaded ()
 
void sigAllAlbumsLoaded ()
 
void sigAllArtistsLoaded ()
 
void sigReloadingLibrary (const QString &message, int progress)
 
void sigReloadingLibraryFinished ()
 
void sigDeleteAnswer (QString)
 
void sigImportDialogRequested ()
 
void sigCurrentAlbumChanged (int row)
 
void sigCurrentTrackChanged (int row)
 

Public Member Functions

bool setLibraryPath (const QString &path)
 
bool setLibraryName (const QString &name)
 
Library::Info info () const
 
Library::Importerimporter ()
 
bool isReloading () const override
 
Library::Sortings sortorder () const
 
Library::Filter filter () const
 
void changeFilter (Library::Filter, bool force=false)
 
const MetaDataListtracks () const
 
const AlbumListalbums () const
 
const ArtistListartists () const
 
const MetaDataListcurrentTracks () const
 
const Util::Set< TrackID > & selectedTracks () const
 
const Util::Set< AlbumId > & selectedAlbums () const
 
const Util::Set< ArtistId > & selectedArtists () const
 
void changeCurrentDisc (Disc track)
 
bool isLoaded () const
 
void setExtensions (const Gui::ExtensionSet &extensions)
 
Gui::ExtensionSet extensions () const
 
virtual bool isEmpty () const
 

Protected Member Functions

 LocalLibrary (Library::Manager *libraryManager, LibraryId id, LibraryPlaylistInteractor *playlistInteractor, QObject *parent=nullptr)
 
virtual void emitAll ()
 
void prepareTracks ()
 
void prepareAlbums ()
 
void prepareArtists ()
 

Friends

class Library::Manager
 

Member Function Documentation

◆ isReloading()

bool LocalLibrary::isReloading ( ) const
overridevirtual

Reimplemented from AbstractLibrary.