Sayonara Player
Loading...
Searching...
No Matches
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)
void refreshArtists () override
void refreshAlbums () override
void refreshTracks () override
virtual void refetch ()
virtual void refreshCurrentView ()
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 fetchByFilter (const Library::Filter &filter, bool force)
virtual void fetchTracksByPath (const QStringList &paths)
virtual void deleteFetchedTracks (Library::TrackDeletionMode mode)
virtual void deleteCurrentTracks (Library::TrackDeletionMode mode)
virtual void deleteAllTracks ()
virtual void changeTrackSortorder (Library::TrackSortorder sortOrder)
virtual void changeAlbumSortorder (Library::AlbumSortorder sortOrder)
virtual void changeArtistSortorder (Library::ArtistSortorder sortOrder)

Signals

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

Public Member Functions

 LocalLibrary (Library::Manager *libraryManager, LibraryId id, LibraryPlaylistInteractor *playlistInteractor, QObject *parent=nullptr)
bool setLibraryPath (const QString &libraryPath)
bool setLibraryName (const QString &libraryName)
Library::Info info () const
Library::Importerimporter ()
bool isReloading () const override
virtual void init ()
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< 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
LibraryPlaylistInteractorplaylistInteractor () const

Protected Member Functions

void initLibraryImpl () override
virtual void emitAll ()
void replaceAlbum (int index, const Album &album)
void replaceTrack (int index, const MetaData &track)
void prepareTracks ()
void prepareAlbums ()
void prepareArtists ()

Friends

class Library::Manager

Member Function Documentation

◆ initLibraryImpl()

void LocalLibrary::initLibraryImpl ( )
overrideprotectedvirtual

Implements AbstractLibrary.

◆ isReloading()

bool LocalLibrary::isReloading ( ) const
nodiscardoverridevirtual

Reimplemented from AbstractLibrary.