Sayonara Player
Loading...
Searching...
No Matches
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 reloadLibrary (bool clear_first, Library::ReloadQuality quality)=0
 
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 deleteTracks (const MetaDataList &tracks, Library::TrackDeletionMode mode)=0
 
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::TrackSortorder sortOrder)
 
virtual void changeAlbumSortorder (Library::AlbumSortorder sortOrder)
 
virtual void changeArtistSortorder (Library::ArtistSortorder sortOrder)
 
virtual void refreshArtists ()=0
 
virtual void refreshAlbums ()=0
 
virtual void refreshTracks ()=0
 

Signals

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

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

Protected Member Functions

virtual void initLibraryImpl ()=0
 
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 &tracks) const =0
 
virtual void getAllTracks (const QStringList &paths, MetaDataList &tracks) const =0
 
virtual void getAllTracksByArtist (IdList artistIds, MetaDataList &tracks, Library::Filter filter) const =0
 
virtual void getAllTracksByAlbum (IdList albumIds, MetaDataList &tracks, Library::Filter filter) const =0
 
virtual void getAllTracksBySearchstring (Library::Filter filter, MetaDataList &tracks) const =0
 
virtual void getAllTracksByPath (const QStringList &paths, MetaDataList &tracks) 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 replaceAlbum (int index, const Album &album)
 
void replaceTrack (int index, const MetaData &track)
 
void prepareTracks ()
 
void prepareAlbums ()
 
void prepareArtists ()