Sayonara Player
Public Member Functions | List of all members
Cover::Fetcher::Manager 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 (Cover::Fetcher::Base *t)
 Register a cover fetcher. Per default there is one for Discogs, last.fm and Google. More...
 
QStringList artist_addresses (const QString &artist) const
 get urls for a artist search query More...
 
QStringList album_addresses (const QString &artist, const QString &album) const
 get urls for a album search query More...
 
QStringList search_addresses (const QString &str) const
 get urls for a fuzzy query More...
 
QStringList search_addresses (const QString &str, const QString &cover_fetcher_identifier) const
 get urls for a fuzzy query More...
 
Cover::Fetcher::Basecoverfetcher (const QString &url) const
 get a CoverFetcherInterface by a specific url More...
 
QList< Cover::Fetcher::Base * > coverfetchers () const
 fetches all available cover fetcher More...
 
QList< Cover::Fetcher::Base * > active_coverfetchers () const
 
QList< Cover::Fetcher::Base * > inactive_coverfetchers () const
 
bool is_active (const Cover::Fetcher::Base *cfi) const
 
bool is_active (const QString &identifier) const
 
QString identifier_by_url (const QString &url) const
 

Member Function Documentation

◆ album_addresses()

QStringList Cover::Fetcher::Manager::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

◆ artist_addresses()

QStringList Cover::Fetcher::Manager::artist_addresses ( const QString &  artist) const

get urls for a artist search query

Parameters
artistname
Returns
list of urls

◆ coverfetcher()

Cover::Fetcher::Base* Cover::Fetcher::Manager::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

◆ coverfetchers()

QList<Cover::Fetcher::Base*> Cover::Fetcher::Manager::coverfetchers ( ) const

fetches all available cover fetcher

Returns

◆ register_coverfetcher()

void Cover::Fetcher::Manager::register_coverfetcher ( Cover::Fetcher::Base t)

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

Parameters
tan instance of a CoverFetcherInterface

◆ search_addresses() [1/2]

QStringList Cover::Fetcher::Manager::search_addresses ( const QString &  str) const

get urls for a fuzzy query

Parameters
strquery string
Returns
list of urls

◆ search_addresses() [2/2]

QStringList Cover::Fetcher::Manager::search_addresses ( const QString &  str,
const QString &  cover_fetcher_identifier 
) const

get urls for a fuzzy query

Parameters
strquery string
Returns
list of urls
Inheritance diagram for Cover::Fetcher::Manager: