Sayonara Player
Loading...
Searching...
No Matches
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 ()
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)

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

 Library (LibraryPlaylistInteractor *playlistInteractor, QObject *parent=nullptr)
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
void refetch () override
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

void initLibraryImpl () override
void getAllArtists (ArtistList &artists) const override
void getAllArtistsBySearchstring (const ::Library::Filter &filter, ArtistList &artists) const override
void getAllAlbums (AlbumList &albums) const override
void getAllAlbumsByArtist (const IdList &artistIds, AlbumList &albums, const ::Library::Filter &filter) const override
void getAllAlbumsBySearchstring (const ::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 (const IdList &artistIds, MetaDataList &tracks, const ::Library::Filter &filter) const override
void getAllTracksByAlbum (const IdList &albumIds, MetaDataList &tracks, const ::Library::Filter &filter) const override
void getAllTracksBySearchstring (const ::Library::Filter &filter, MetaDataList &tracks) const override
void getAllTracksByPath (const QStringList &paths, MetaDataList &tracks) const override
void updateTrack (const MetaData &track)
void deleteTracks (const MetaDataList &tracks, ::Library::TrackDeletionMode mode) override
virtual void emitAll ()
virtual void getAllArtistsBySearchstring (const Library::Filter &filter, ArtistList &artists) const =0
virtual void getAllAlbumsByArtist (const IdList &artistIds, AlbumList &albums, const Library::Filter &filter) const =0
virtual void getAllAlbumsBySearchstring (const Library::Filter &filter, AlbumList &albums) const =0
virtual void getAllTracksByArtist (const IdList &artistIds, MetaDataList &tracks, const Library::Filter &filter) const =0
virtual void getAllTracksByAlbum (const IdList &albumIds, MetaDataList &tracks, const Library::Filter &filter) const =0
virtual void getAllTracksBySearchstring (const Library::Filter &filter, MetaDataList &tracks) const =0
void replaceAlbum (int index, const Album &album)
void replaceTrack (int index, const MetaData &track)
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
nodiscardoverrideprotectedvirtual

Implements AbstractLibrary.

◆ initLibraryImpl()

void SC::Library::initLibraryImpl ( )
overrideprotectedvirtual

Implements AbstractLibrary.

◆ refetch()

void SC::Library::refetch ( )
overridevirtual

Reimplemented from AbstractLibrary.