24 #include "SoundcloudData.h" 25 #include "Components/Library/AbstractLibrary.h" 26 #include "Utils/Library/Sorting.h" 27 #include "Utils/Pimpl.h" 45 void sig_artists_found(
const ArtistList& artists);
46 void sig_albums_found(
const AlbumList& albums);
50 explicit Library(QObject *parent=
nullptr);
54 void search_artist(
const QString& artist_name);
55 void fetch_tracks_by_artist(int64_t artist_sc_id);
56 void fetch_playlists_by_artist(int64_t artist_sc_id);
59 void get_album_by_id(
int album_id,
Album& album)
override;
60 void get_artist_by_id(
int artist_id,
Artist& artist)
override;
63 void get_all_artists(
ArtistList& artists)
override;
66 void get_all_albums(
AlbumList& albums)
override;
70 void get_all_tracks(
const QStringList& paths,
MetaDataList& v_md)
override;
76 void update_track(
const MetaData& md)
override;
77 void update_album(
const Album& album)
override;
80 void refetch()
override;
82 void apply_artist_and_album_to_md();
86 void artists_fetched(
const ArtistList& artists);
88 void albums_fetched(
const AlbumList& albums);
93 void refresh_artist()
override;
94 void refresh_albums()
override;
95 void refresh_tracks()
override;
99 #endif // LocalLibrary_H TrackDeletionMode
The TrackDeletionMode enum.
Definition: LibraryNamespaces.h:35
ReloadQuality
The ReloadQuality enum.
Definition: LibraryNamespaces.h:46
Definition: AbstractLibrary.h:39
The Filter class.
Definition: Filter.h:39
The CoverLocation class.
Definition: CoverLocation.h:37
The AlbumList class.
Definition: Album.h:89
ArtistList.
Definition: Artist.h:70
The Album class.
Definition: Album.h:39
Definition: SoundcloudLibraryContainer.h:30
An interface class needed when implementing a library plugin.
Definition: CachingThread.h:29
Definition: SomaFMStation.h:33
The Artist class.
Definition: Artist.h:36
Definition: org_mpris_media_player2_adaptor.h:20