24#include "SoundcloudData.h"
25#include "Components/Library/AbstractLibrary.h"
26#include "Utils/Library/Sorting.h"
27#include "Utils/Pimpl.h"
47 void getTrackById(TrackID trackId,
MetaData& track)
const override;
48 void getAlbumById(AlbumId albumId,
Album& album)
const override;
49 void getArtistById(ArtistId artistId,
Artist& artist)
const override;
51 void refetch()
override;
54 void initLibraryImpl()
override;
56 void getAllArtists(
ArtistList& artists)
const override;
57 void getAllArtistsBySearchstring(const ::Library::Filter& filter,
ArtistList& artists)
const override;
59 void getAllAlbums(
AlbumList& albums)
const override;
61 const ::Library::Filter& filter)
const override;
62 void getAllAlbumsBySearchstring(const ::Library::Filter& filter,
AlbumList& albums)
const override;
64 [[nodiscard]]
int getTrackCount()
const override;
65 void getAllTracks(
const QStringList& paths,
MetaDataList& tracks)
const override;
68 const ::Library::Filter& filter)
const override;
70 const ::Library::Filter& filter)
const override;
71 void getAllTracksBySearchstring(const ::Library::Filter& filter,
MetaDataList& tracks)
const override;
72 void getAllTracksByPath(
const QStringList& paths,
MetaDataList& tracks)
const override;
74 void updateTrack(
const MetaData& track);
75 void deleteTracks(
const MetaDataList& tracks, ::Library::TrackDeletionMode mode)
override;
78 void artistsFetched(
const ArtistList& artists);
80 void albumsFetched(
const AlbumList& albums);
84 void reloadLibrary(
bool clear_first, ::Library::ReloadQuality quality)
override;
85 void refreshArtists()
override;
86 void refreshAlbums()
override;
87 void refreshTracks()
override;
Definition: AbstractLibrary.h:41
Definition: CoverLocation.h:39
Definition: LibraryPlaylistInteractor.h:34
Definition: EngineUtils.h:33
Definition: SoundcloudLibrary.h:38