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);
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;
Definition: AbstractLibrary.h:44
The AlbumList class.
Definition: Album.h:100
The Album class.
Definition: Album.h:41
ArtistList.
Definition: Artist.h:77
The Artist class.
Definition: Artist.h:38
Definition: CoverLocation.h:39
Definition: LibraryPlaylistInteractor.h:27
Definition: EngineUtils.h:33
void refetch() override
Clears all filters and searchstrings and fetches everything again.
An interface class needed when implementing a library plugin.
Definition: LocalLibraryWatcher.h:31
ReloadQuality
The ReloadQuality enum.
Definition: LibraryNamespaces.h:48
TrackDeletionMode
The TrackDeletionMode enum.
Definition: LibraryNamespaces.h:37