![]() |
LeechCraft
0.6.70-15082-g543737046d
Modular cross-platform feature rich live environment.
|
Interface for plugins supporting getting artist discography. More...
#include "idiscographyprovider.h"
Public Types | |
using | Result_t = LC::Util::Either< QString, QList< ReleaseInfo > > |
The result of an audio search query. More... | |
Public Member Functions | |
virtual | ~IDiscographyProvider () |
virtual QString | GetServiceName () const =0 |
Returns the service name. More... | |
virtual QFuture< Result_t > | GetDiscography (const QString &artist, const QStringList &hints)=0 |
Fetches all the discography of the given artist. More... | |
virtual QFuture< Result_t > | GetReleaseInfo (const QString &artist, const QString &release)=0 |
Fetches contents of the given release by the artist. More... | |
Interface for plugins supporting getting artist discography.
Plugins that support fetching artists discography from sources like MusicBrainz should implement this interface.
Discography includes various types of releases (albums, EPs, singles, etc) as well as the corresponding lists of tracks in those releases.
Definition at line 107 of file idiscographyprovider.h.
using Media::IDiscographyProvider::Result_t = LC::Util::Either<QString, QList<ReleaseInfo> > |
The result of an audio search query.
The result of an audio search query is either a string with a human-readable error text, or a list of result items.
Definition at line 119 of file idiscographyprovider.h.
|
inlinevirtual |
Definition at line 110 of file idiscographyprovider.h.
|
pure virtual |
Fetches all the discography of the given artist.
This function initiates a search for artist discography and returns a handle through which the results of the search could be obtained.
All known releases of this artist are returned through the handle.
The handle owns itself and deletes itself after results are available — see its documentation for details.
[in] | artist | The artist name. |
|
pure virtual |
Fetches contents of the given release by the artist.
This function initiates a search for the given release of the given artist and returns a release query result future.
[in] | artist | The artist name. |
[in] | release | The release name to search for. |
|
pure virtual |
Returns the service name.
This string returns a human-readable string with the service name, like "MusicBrainz".