24 #include "SoundcloudData.h"
25 #include "Components/Library/AbstractLibrary.h"
26 #include "Utils/Library/Sorting.h"
27 #include "Utils/Pimpl.h"
45 void sigArtistsFound(
const ArtistList& artists);
46 void sigAlbumsFound(
const AlbumList& albums);
50 explicit Library(QObject* parent=
nullptr);
54 void searchArtist(
const QString& artist_name);
55 void fetchTracksByArtist(int64_t artist_sc_id);
56 void fetchPlaylistsByArtist(int64_t artist_sc_id);
59 void getTrackById(TrackID trackId,
MetaData& md)
const override;
60 void getAlbumById(AlbumId albumId,
Album& album)
const override;
61 void getArtistById(ArtistId artistId,
Artist& artist)
const override;
64 void getAllArtists(
ArtistList& artists)
const override;
67 void getAllAlbums(
AlbumList& albums)
const override;
71 int getTrackCount()
const override;
72 void getAllTracks(
const QStringList& paths,
MetaDataList& v_md)
const override;
77 void getAllTracksByPath(
const QStringList& paths,
MetaDataList& v_md)
const override;
79 void updateTrack(
const MetaData& md);
80 void updateAlbum(
const Album& album);
85 void applyArtistAndAlbumToMetadata();
88 void artistsFetched(
const ArtistList& artists);
90 void albumsFetched(
const AlbumList& albums);
95 void refreshArtists()
override;
96 void refreshAlbums()
override;
97 void refreshTracks()
override;
101 #endif // LocalLibrary_H