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 &v_md, 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 ()
 Clears all filters and searchstrings and fetches everything again.
 
virtual void refreshCurrentView ()
 refetches everything from database as it is, keeping selected elements, the user won't recognize anything at all
 
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 s)
 
virtual void changeAlbumSortorder (Library::SortOrder s)
 
virtual void changeArtistSortorder (Library::SortOrder s)
 

Signals

void sigImportDialogRequested (const QString &targetDirectory)
 
void sigRenamed (const QString &newName)
 
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

QString path () const
 
bool setLibraryPath (const QString &path)
 
QString name () const
 
bool setLibraryName (const QString &name)
 
LibraryId id () 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
 current selected tracks More...
 
const Util::Set< TrackID > & selectedTracks () const
 
const Util::Set< AlbumId > & selectedAlbums () const
 
const Util::Set< ArtistId > & selectedArtists () const
 
void changeCurrentDisc (Disc disc)
 
bool isLoaded () const
 
void setExtensions (const Gui::ExtensionSet &extensions)
 
Gui::ExtensionSet extensions () const
 
virtual bool isEmpty () const
 

Protected Member Functions

 LocalLibrary (LibraryId id, QObject *parent=nullptr)
 
virtual void emitAll ()
 
void prepareTracks ()
 
void prepareAlbums ()
 
void prepareArtists ()
 
void ignoreArtistArticleChanged ()
 

Friends

class Library::Manager
 

Member Function Documentation

◆ currentTracks()

const MetaDataList& AbstractLibrary::currentTracks ( ) const
inherited

current selected tracks

Returns
if no track is selected, return all tracks