Sayonara Player
Public Member Functions | Protected Attributes | List of all members
CoverFetchManager Class Reference

#include <CoverFetchManager.h>

Detailed Description

Retrieve Download Urls for Cover Searcher. CoverFetcherInterface can be registered, so for example a last.fm cover fetcher via the register_cover_fetcher method. A specific CoverFetcherInterface may be retrieved by using the get_coverfetcher method.

Public Member Functions

void register_coverfetcher (CoverFetcherInterface *t)
 Register a cover fetcher. Per default there is one for Discogs, last.fm and Google. More...
 
void activate_coverfetchers (const QStringList &coverfetchers)
 activate coverfetchers by their keywords More...
 
QStringList get_artist_addresses (const QString &artist) const
 get urls for a artist search query More...
 
QStringList get_album_addresses (const QString &artist, const QString &album) const
 get urls for a album search query More...
 
QStringList get_search_addresses (const QString &str) const
 get urls for a fuzzy query More...
 
CoverFetcherInterfaceget_available_coverfetcher (const QString &url) const
 get a CoverFetcherInterface by a specific url More...
 
CoverFetcherInterfaceget_active_coverfetcher (const QString &url) const
 get an activated coverfetcher More...
 
QList< CoverFetcherInterface * > get_available_coverfetchers () const
 fetches all available cover fetcher More...
 
QList< CoverFetcherInterface * > get_active_coverfetchers () const
 fetches all active cover fetchers More...
 

Protected Attributes

Settings_settings =nullptr
 

Member Function Documentation

void CoverFetchManager::activate_coverfetchers ( const QStringList &  coverfetchers)

activate coverfetchers by their keywords

Parameters
coverfetcherslist of cover fetcher keywords.
CoverFetcherInterface* CoverFetchManager::get_active_coverfetcher ( const QString &  url) const

get an activated coverfetcher

Parameters
urlcover search url
Returns
null, if there's no suitable CoverFetcherInterface activated
QList<CoverFetcherInterface*> CoverFetchManager::get_active_coverfetchers ( ) const

fetches all active cover fetchers

Returns
QStringList CoverFetchManager::get_album_addresses ( const QString &  artist,
const QString &  album 
) const

get urls for a album search query

Parameters
artistartist name
albumalbum name
Returns
list of urls
QStringList CoverFetchManager::get_artist_addresses ( const QString &  artist) const

get urls for a artist search query

Parameters
artistname
Returns
list of urls
CoverFetcherInterface* CoverFetchManager::get_available_coverfetcher ( const QString &  url) const

get a CoverFetcherInterface by a specific url

Parameters
urlcover search url
Returns
null, if there's no suitable CoverFetcherInterface registered
QList<CoverFetcherInterface*> CoverFetchManager::get_available_coverfetchers ( ) const

fetches all available cover fetcher

Returns
QStringList CoverFetchManager::get_search_addresses ( const QString &  str) const

get urls for a fuzzy query

Parameters
strquery string
Returns
list of urls
void CoverFetchManager::register_coverfetcher ( CoverFetcherInterface t)

Register a cover fetcher. Per default there is one for Discogs, last.fm and Google.

Parameters
tan instance of a CoverFetcherInterface
Inheritance diagram for CoverFetchManager:
SayonaraClass