Miam-Player  0.8.0
A nice music player
CoverArtProvider Class Referenceabstract

The CoverArtProvider class is an abstract class for registering various webservices. More...

#include <coverartprovider.h>

Inheritance diagram for CoverArtProvider:
AmazonProvider LastFMProvider MusicBrainzProvider

Public Types

enum  Fetch_Operations : int { FO_GetReleases = 0, FO_DownloadCover = 1, FO_Search = 2 }
 
enum  ProviderType : int { PT_MusicBrainz = 0, PT_Amazon = 1, PT_Discogs = 2, PT_LastFM = 3 }
 

Public Slots

virtual void dispatchReply (QNetworkReply *reply)=0
 

Signals

void aboutToCreateCover (const QString &album, const QByteArray &coverByteArray)
 

Public Member Functions

 CoverArtProvider (QNetworkAccessManager *manager)
 
virtual QUrl query (const QString &artist, const QString &album)=0
 
virtual QUrl album (const QString &)=0
 
virtual ProviderType type ()=0
 

Protected Attributes

QNetworkAccessManager * _manager
 

Detailed Description

The CoverArtProvider class is an abstract class for registering various webservices.

Author
Matthieu Bachelier

Member Enumeration Documentation

◆ Fetch_Operations

Enumerator
FO_GetReleases 
FO_DownloadCover 
FO_Search 

◆ ProviderType

Enumerator
PT_MusicBrainz 
PT_Amazon 
PT_Discogs 
PT_LastFM 

Constructor & Destructor Documentation

◆ CoverArtProvider()

CoverArtProvider::CoverArtProvider ( QNetworkAccessManager *  manager)
inlineexplicit

Member Function Documentation

◆ aboutToCreateCover

void CoverArtProvider::aboutToCreateCover ( const QString &  album,
const QByteArray &  coverByteArray 
)
signal

◆ album()

virtual QUrl CoverArtProvider::album ( const QString &  )
pure virtual

◆ dispatchReply

virtual void CoverArtProvider::dispatchReply ( QNetworkReply *  reply)
pure virtualslot

◆ query()

virtual QUrl CoverArtProvider::query ( const QString &  artist,
const QString &  album 
)
pure virtual

◆ type()

virtual ProviderType CoverArtProvider::type ( )
pure virtual

Member Data Documentation

◆ _manager

QNetworkAccessManager* CoverArtProvider::_manager
protected

The documentation for this class was generated from the following file: