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

Public Slots

void reloadLibrary (bool clear_first, ::Library::ReloadQuality quality) override
 
void refreshArtists () override
 
void refreshAlbums () override
 
void refreshTracks () override
 
virtual void reloadLibrary (bool clear_first, Library::ReloadQuality quality)=0
 
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)
 

Signals

void sigArtistsFound (const ArtistList &artists)
 
void sigAlbumsFound (const AlbumList &albums)
 
void sigTracksFound (const MetaDataList &v_md)
 
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

 Library (QObject *parent=nullptr)
 
void load () override
 
void searchArtist (const QString &artist_name)
 
void fetchTracksByArtist (int64_t artist_sc_id)
 
void fetchPlaylistsByArtist (int64_t artist_sc_id)
 
void insertTracks (const MetaDataList &v_md, const ArtistList &artists, const AlbumList &albums)
 
void getTrackById (TrackID trackId, MetaData &md) const override
 
void getAlbumById (AlbumId albumId, Album &album) const override
 
void getArtistById (ArtistId artistId, Artist &artist) 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 isReloading () const
 
virtual bool isEmpty () const
 

Protected Member Functions

void getAllArtists (ArtistList &artists) const override
 
void getAllArtistsBySearchstring (::Library::Filter filter, ArtistList &artists) const override
 
void getAllAlbums (AlbumList &albums) const override
 
void getAllAlbumsByArtist (IdList artistIds, AlbumList &albums, ::Library::Filter filter) const override
 
void getAllAlbumsBySearchstring (::Library::Filter filter, AlbumList &albums) const override
 
int getTrackCount () const override
 
void getAllTracks (const QStringList &paths, MetaDataList &v_md) const override
 
void getAllTracks (MetaDataList &v_md) const override
 
void getAllTracksByArtist (IdList artistIds, MetaDataList &v_md, ::Library::Filter filter) const override
 
void getAllTracksByAlbum (IdList albumIds, MetaDataList &v_md, ::Library::Filter filter) const override
 
void getAllTracksBySearchstring (::Library::Filter filter, MetaDataList &v_md) const override
 
void getAllTracksByPath (const QStringList &paths, MetaDataList &v_md) const override
 
void updateTrack (const MetaData &md)
 
void updateAlbum (const Album &album)
 
void deleteTracks (const MetaDataList &v_md, ::Library::TrackDeletionMode mode) override
 
void refetch () override
 Clears all filters and searchstrings and fetches everything again.
 
void applyArtistAndAlbumToMetadata ()
 
virtual void emitAll ()
 
virtual void getAllArtistsBySearchstring (Library::Filter filter, ArtistList &artists) 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 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
 
void prepareTracks ()
 
void prepareAlbums ()
 
void prepareArtists ()
 
void ignoreArtistArticleChanged ()
 

Member Function Documentation

◆ currentTracks()

const MetaDataList& AbstractLibrary::currentTracks ( ) const
inherited

current selected tracks

Returns
if no track is selected, return all tracks