24#include "SoundcloudData.h"
25#include "Components/Library/AbstractLibrary.h"
26#include "Utils/Library/Sorting.h"
27#include "Utils/Pimpl.h"
44 void sigArtistsFound(
const ArtistList& artists);
45 void sigAlbumsFound(
const AlbumList& albums);
53 void searchArtist(
const QString& artistName);
54 void fetchTracksByArtist(int64_t artistSoundcloudId);
55 void fetchPlaylistsByArtist(int64_t artistSoundcloudId);
58 void getTrackById(TrackID trackId,
MetaData& track)
const override;
59 void getAlbumById(AlbumId albumId,
Album& album)
const override;
60 void getArtistById(ArtistId artistId,
Artist& artist)
const override;
63 void getAllArtists(
ArtistList& artists)
const override;
66 void getAllAlbums(
AlbumList& albums)
const override;
70 int getTrackCount()
const override;
71 void getAllTracks(
const QStringList& paths,
MetaDataList& tracks)
const override;
76 void getAllTracksByPath(
const QStringList& paths,
MetaDataList& tracks)
const override;
78 void updateTrack(
const MetaData& track);
79 void updateAlbum(
const Album& album);
82 void refetch()
override;
84 void applyArtistAndAlbumToMetadata();
87 void artistsFetched(
const ArtistList& artists);
89 void albumsFetched(
const AlbumList& albums);
94 void refreshArtists()
override;
95 void refreshAlbums()
override;
96 void refreshTracks()
override;
Definition: AbstractLibrary.h:44
Definition: CoverLocation.h:39
Definition: LibraryPlaylistInteractor.h:27
Definition: EngineUtils.h:33
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