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 ReloadQuality
The ReloadQuality enum.
Definition: LibraryNamespaces.h:47
void refetch() override
Clears all filters and searchstrings and fetches everything again.
Definition: AbstractLibrary.h:41
The Filter class.
Definition: Filter.h:40
The CoverLocation class.
Definition: CoverLocation.h:38
TrackDeletionMode
The TrackDeletionMode enum.
Definition: LibraryNamespaces.h:36
The AlbumList class.
Definition: Album.h:99
ArtistList.
Definition: Artist.h:75
The Album class.
Definition: Album.h:39
An interface class needed when implementing a library plugin.
Definition: LocalLibraryWatcher.h:30
The Artist class.
Definition: Artist.h:36
Definition: EngineUtils.h:33