Sayonara Player
Signals | Public Member Functions | Public Slots | Protected Member Functions | Protected Slots | Protected Attributes | List of all members
AbstractLibrary Class Referenceabstract

Signals

void sig_track_mime_data_available (const MetaDataList &)
 
void sig_all_tracks_loaded (const MetaDataList &)
 
void sig_all_albums_loaded (const AlbumList &)
 
void sig_all_artists_loaded (const ArtistList &)
 
void sig_reloading_library (const QString &message, int progress)
 
void sig_reloading_library_finished ()
 
void sig_delete_answer (QString)
 
void sig_import_dialog_requested ()
 

Public Member Functions

 AbstractLibrary (QObject *parent=nullptr)
 

Public Slots

virtual void load ()
 
virtual void psl_reload_library (bool clear_first, Library::ReloadQuality quality)=0
 
virtual void refetch ()
 
virtual void refresh ()
 
virtual void psl_selected_artists_changed (const SP::Set< int > &idx_lst)
 
virtual void psl_selected_albums_changed (const SP::Set< int > &idx_lst)
 
virtual void psl_selected_tracks_changed (const SP::Set< int > &idx_lst)
 
virtual void psl_prepare_album_for_playlist (int idx, bool new_playlist)
 
virtual void psl_prepare_artist_for_playlist (int idx, bool new_playlist)
 
virtual void psl_prepare_track_for_playlist (int idx, bool new_playlist)
 
virtual void psl_prepare_tracks_for_playlist (bool new_playlist)
 
virtual void psl_prepare_tracks_for_playlist (const SP::Set< int > &indexes, bool new_playlist)
 
virtual void psl_prepare_tracks_for_playlist (const QStringList &file_paths, bool new_playlist)
 
virtual void psl_play_next_all_tracks ()
 
virtual void psl_play_next_tracks (const SP::Set< int > &idx_lst)
 
virtual void psl_append_all_tracks ()
 
virtual void psl_append_tracks (const SP::Set< int > &idx_lst)
 
virtual void psl_metadata_changed (const MetaData &)
 
virtual void psl_dur_changed (const MetaData &)
 
virtual void psl_metadata_id3_changed (const MetaDataList &, const MetaDataList &)
 
virtual void psl_filter_changed (const Filter &, bool force=false)
 
virtual void psl_track_rating_changed (int idx, int rating)
 
virtual void psl_album_rating_changed (int idx, int rating)
 
virtual void fetch_by_filter (const Filter &filter, bool force)
 
virtual void delete_tracks (const MetaDataList &v_md, Library::TrackDeletionMode mode)=0
 
virtual void delete_tracks_by_idx (const SP::Set< int > &indexes, Library::TrackDeletionMode mode)
 
virtual void delete_all_tracks ()
 
virtual void delete_current_tracks (Library::TrackDeletionMode mode)
 
virtual void insert_tracks (const MetaDataList &v_md)
 
virtual void import_files (const QStringList &files)
 
virtual void refresh_artist ()=0
 
virtual void refresh_albums ()=0
 
virtual void refresh_tracks ()=0
 

Protected Member Functions

virtual void emit_stuff ()
 
virtual void get_all_artists (ArtistList &artists, LibSortOrder so)=0
 
virtual void get_all_artists_by_searchstring (Filter filter, ArtistList &artists, LibSortOrder so)=0
 
virtual void get_all_albums (AlbumList &albums, LibSortOrder so)=0
 
virtual void get_all_albums_by_artist (IDList artist_ids, AlbumList &albums, Filter filter, LibSortOrder so)=0
 
virtual void get_all_albums_by_searchstring (Filter filter, AlbumList &albums, LibSortOrder so)=0
 
virtual void get_all_tracks (MetaDataList &v_md, LibSortOrder so)=0
 
virtual void get_all_tracks (const QStringList &paths, MetaDataList &v_md)=0
 
virtual void get_all_tracks_by_artist (IDList artist_ids, MetaDataList &v_md, Filter filter, LibSortOrder so)=0
 
virtual void get_all_tracks_by_album (IDList album_ids, MetaDataList &v_md, Filter filter, LibSortOrder so)=0
 
virtual void get_all_tracks_by_searchstring (Filter filter, MetaDataList &v_md, LibSortOrder so)=0
 
virtual void get_album_by_id (int album_id, Album &album)=0
 
virtual void get_artist_by_id (int artist_id, Artist &artist)=0
 
virtual void update_track (const MetaData &md)=0
 
virtual void update_album (const Album &album)=0
 

Protected Slots

virtual void _sl_sortorder_changed ()
 

Protected Attributes

PlaylistHandler_playlist =nullptr
 
MetaDataList _vec_md
 
AlbumList _vec_albums
 
ArtistList _vec_artists
 
SP::Set< ArtistID > _selected_artists
 
SP::Set< AlbumID > _selected_albums
 
SP::Set< TrackID > _selected_tracks
 
Filter _filter
 
LibSortOrder _sortorder
 
Settings_settings =nullptr
 
Inheritance diagram for AbstractLibrary:
SayonaraClass LocalLibrary SoundcloudLibrary