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

Public Slots

virtual void load ()
 
virtual void reloadLibrary (bool clear_first, Library::ReloadQuality quality)=0
 
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 deleteTracks (const MetaDataList &v_md, Library::TrackDeletionMode mode)=0
 
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 importFiles (const QStringList &files)
 
virtual void changeTrackSortorder (Library::SortOrder s)
 
virtual void changeAlbumSortorder (Library::SortOrder s)
 
virtual void changeArtistSortorder (Library::SortOrder s)
 
virtual void refreshArtists ()=0
 
virtual void refreshAlbums ()=0
 
virtual void refreshTracks ()=0
 

Signals

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

 AbstractLibrary (QObject *parent=nullptr)
 
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 isReloading () const
 
virtual bool isEmpty () const
 

Protected Member Functions

virtual void emitAll ()
 
virtual void getAllArtists (ArtistList &artists) const =0
 
virtual void getAllArtistsBySearchstring (Library::Filter filter, ArtistList &artists) const =0
 
virtual void getAllAlbums (AlbumList &albums) const =0
 
virtual void getAllAlbumsByArtist (IdList artistIds, AlbumList &albums, Library::Filter filter) const =0
 
virtual void getAllAlbumsBySearchstring (Library::Filter filter, AlbumList &albums) const =0
 
virtual int getTrackCount () const =0
 
virtual void getAllTracks (MetaDataList &v_md) const =0
 
virtual void getAllTracks (const QStringList &paths, MetaDataList &v_md) const =0
 
virtual void getAllTracksByArtist (IdList artistIds, MetaDataList &v_md, Library::Filter filter) const =0
 
virtual void getAllTracksByAlbum (IdList albumIds, MetaDataList &v_md, Library::Filter filter) const =0
 
virtual void getAllTracksBySearchstring (Library::Filter filter, MetaDataList &v_md) const =0
 
virtual void getAllTracksByPath (const QStringList &paths, MetaDataList &v_md) const =0
 
virtual void getTrackById (TrackID trackId, MetaData &md) const =0
 
virtual void getAlbumById (AlbumId albumId, Album &album) const =0
 
virtual void getArtistById (ArtistId artistId, Artist &artist) const =0
 
void prepareTracks ()
 
void prepareAlbums ()
 
void prepareArtists ()
 
void ignoreArtistArticleChanged ()
 

Member Function Documentation

◆ currentTracks()

const MetaDataList& AbstractLibrary::currentTracks ( ) const

current selected tracks

Returns
if no track is selected, return all tracks