Simplify generating queries in lyrics providers

This commit is contained in:
Jonas Kvinge
2019-06-23 16:45:00 +02:00
parent 057482a3e5
commit aeb36e8665
3 changed files with 17 additions and 31 deletions

View File

@@ -33,18 +33,21 @@ struct LyricsSearchResult;
class LyricsProvider : public QObject {
Q_OBJECT
public:
public:
explicit LyricsProvider(const QString &name, QObject *parent);
typedef QPair<QString, QString> Param;
typedef QList<Param> ParamList;
QString name() const { return name_; }
virtual bool StartSearch(const QString &artist, const QString &album, const QString &title, quint64 id) = 0;
virtual void CancelSearch(quint64 id) {}
signals:
signals:
void SearchFinished(quint64 id, const QList<LyricsSearchResult>& results);
private:
private:
QString name_;
};