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 ()
 
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 sortOrder)
 
virtual void changeAlbumSortorder (Library::SortOrder sortOrder)
 
virtual void changeArtistSortorder (Library::SortOrder sortOrder)
 

Signals

void sigArtistsFound (const ArtistList &artists)
 
void sigAlbumsFound (const AlbumList &albums)
 
void sigTracksFound (const MetaDataList &tracks)
 
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 (LibraryPlaylistInteractor *playlistInteractor, QObject *parent=nullptr)
 
void load () override
 
void searchArtist (const QString &artistName)
 
void fetchTracksByArtist (int64_t artistSoundcloudId)
 
void fetchPlaylistsByArtist (int64_t artistSoundcloudId)
 
void insertTracks (const MetaDataList &tracks, const ArtistList &artists, const AlbumList &albums)
 
void getTrackById (TrackID trackId, MetaData &track) 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
 
const Util::Set< TrackID > & selectedTracks () 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
 

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 &tracks) const override
 
void getAllTracks (MetaDataList &tracks) const override
 
void getAllTracksByArtist (IdList artistIds, MetaDataList &tracks, ::Library::Filter filter) const override
 
void getAllTracksByAlbum (IdList albumIds, MetaDataList &tracks, ::Library::Filter filter) const override
 
void getAllTracksBySearchstring (::Library::Filter filter, MetaDataList &tracks) const override
 
void getAllTracksByPath (const QStringList &paths, MetaDataList &tracks) const override
 
void updateTrack (const MetaData &track)
 
void updateAlbum (const Album &album)
 
void deleteTracks (const MetaDataList &tracks, ::Library::TrackDeletionMode mode) override
 
void refetch () override
 
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 ()
 

Member Function Documentation

◆ getAlbumById()

void SC::Library::getAlbumById ( AlbumId  albumId,
Album album 
) const
overridevirtual

Implements AbstractLibrary.

◆ getAllAlbums()

void SC::Library::getAllAlbums ( AlbumList albums) const
overrideprotectedvirtual

Implements AbstractLibrary.

◆ getAllArtists()

void SC::Library::getAllArtists ( ArtistList artists) const
overrideprotectedvirtual

Implements AbstractLibrary.

◆ getAllTracks() [1/2]

void SC::Library::getAllTracks ( const QStringList &  paths,
MetaDataList tracks 
) const
overrideprotectedvirtual

Implements AbstractLibrary.

◆ getAllTracks() [2/2]

void SC::Library::getAllTracks ( MetaDataList tracks) const
overrideprotectedvirtual

Implements AbstractLibrary.

◆ getAllTracksByPath()

void SC::Library::getAllTracksByPath ( const QStringList &  paths,
MetaDataList tracks 
) const
overrideprotectedvirtual

Implements AbstractLibrary.

◆ getArtistById()

void SC::Library::getArtistById ( ArtistId  artistId,
Artist artist 
) const
overridevirtual

Implements AbstractLibrary.

◆ getTrackById()

void SC::Library::getTrackById ( TrackID  trackId,
MetaData track 
) const
overridevirtual

Implements AbstractLibrary.

◆ getTrackCount()

int SC::Library::getTrackCount ( ) const
overrideprotectedvirtual

Implements AbstractLibrary.

◆ load()

void SC::Library::load ( )
overridevirtual

Reimplemented from AbstractLibrary.

◆ refetch()

void SC::Library::refetch ( )
overrideprotectedvirtual

Reimplemented from AbstractLibrary.