Sayonara Player
Signals | Public Member Functions | Public Slots | Protected Member Functions | Protected Slots | Protected Attributes | List of all members
SoundcloudLibrary Class Reference

Signals

void sig_artists_found (const ArtistList &artists)
 
void sig_albums_found (const AlbumList &albums)
 
void sig_tracks_found (const MetaDataList &v_md)
 
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

 SoundcloudLibrary (QObject *parent=nullptr)
 
void load () override
 
void search_artist (const QString &artist_name)
 
void fetch_tracks_by_artist (qint64 artist_sc_id)
 
void fetch_playlists_by_artist (qint64 artist_sc_id)
 
void insert_tracks (const MetaDataList &v_md) override
 
void insert_tracks (const MetaDataList &v_md, const ArtistList &artists, const AlbumList &albums)
 
void get_album_by_id (int album_id, Album &album) override
 
void get_artist_by_id (int artist_id, Artist &artist) override
 

Public Slots

void psl_reload_library (bool clear_first, Library::ReloadQuality quality) override
 
void refresh_artist () override
 
void refresh_albums () override
 
void refresh_tracks () override
 
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_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_id3_changed (const MetaDataList &, const MetaDataList &)
 
virtual void psl_filter_changed (const Library::Filter &, bool force=false)
 
virtual void fetch_by_filter (const Library::Filter &filter, bool force)
 
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 import_files (const QStringList &files)
 
virtual void change_track_rating (int idx, int rating)
 
virtual void change_album_rating (int idx, int rating)
 
virtual void add_genre (const SP::Set< ID > ids, const QString &genre)
 
virtual void delete_genre (const QString &genre)
 
virtual void rename_genre (const QString &genre, const QString &new_name)
 

Protected Member Functions

void get_all_artists (ArtistList &artists, Library::Sortings so=Library::Sortings()) override
 
void get_all_artists_by_searchstring (Library::Filter filter, ArtistList &artists, Library::Sortings so) override
 
void get_all_albums (AlbumList &albums, Library::Sortings so) override
 
void get_all_albums_by_artist (IDList artist_ids, AlbumList &albums, Library::Filter filter, Library::Sortings so) override
 
void get_all_albums_by_searchstring (Library::Filter filter, AlbumList &albums, Library::Sortings so) override
 
void get_all_tracks (const QStringList &paths, MetaDataList &v_md) override
 
void get_all_tracks (MetaDataList &v_md, Library::Sortings so) override
 
void get_all_tracks_by_artist (IDList artist_ids, MetaDataList &v_md, Library::Filter filter, Library::Sortings so) override
 
void get_all_tracks_by_album (IDList album_ids, MetaDataList &v_md, Library::Filter filter, Library::Sortings so) override
 
void get_all_tracks_by_searchstring (Library::Filter filter, MetaDataList &v_md, Library::Sortings so) override
 
void update_track (const MetaData &md) override
 
void update_album (const Album &album) override
 
void delete_tracks (const MetaDataList &v_md, Library::TrackDeletionMode mode) override
 
void apply_artist_and_album_to_md ()
 
virtual void emit_stuff ()
 
virtual void update_tracks (const MetaDataList &v_md)
 

Protected Slots

virtual void _sl_sortorder_changed ()
 

Protected Attributes

SoundcloudData_scd =nullptr
 
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
 
Library::Filter _filter
 
Library::Sortings _sortorder
 
Settings_settings =nullptr
 
Inheritance diagram for SoundcloudLibrary:
AbstractLibrary SayonaraClass