Use override
This commit is contained in:
@@ -40,13 +40,13 @@ class AuddLyricsProvider : public JsonLyricsProvider {
|
||||
|
||||
public:
|
||||
explicit AuddLyricsProvider(QObject *parent = nullptr);
|
||||
~AuddLyricsProvider();
|
||||
~AuddLyricsProvider() override;
|
||||
|
||||
bool StartSearch(const QString &artist, const QString &album, const QString &title, quint64 id);
|
||||
void CancelSearch(const quint64 id);
|
||||
bool StartSearch(const QString &artist, const QString &album, const QString &title, quint64 id) override;
|
||||
void CancelSearch(const quint64 id) override;
|
||||
|
||||
private:
|
||||
void Error(const QString &error, const QVariant &debug = QVariant());
|
||||
void Error(const QString &error, const QVariant &debug = QVariant()) override;
|
||||
QJsonArray ExtractResult(QNetworkReply *reply, const QString &artist, const QString &title);
|
||||
|
||||
private slots:
|
||||
|
||||
@@ -135,7 +135,7 @@ void ChartLyricsProvider::HandleSearchReply(QNetworkReply *reply, const quint64
|
||||
|
||||
}
|
||||
|
||||
void ChartLyricsProvider::Error(const QString &error, QVariant debug) {
|
||||
void ChartLyricsProvider::Error(const QString &error, const QVariant &debug) {
|
||||
|
||||
qLog(Error) << "ChartLyrics:" << error;
|
||||
if (debug.isValid()) qLog(Debug) << debug;
|
||||
|
||||
@@ -38,13 +38,13 @@ class ChartLyricsProvider : public LyricsProvider {
|
||||
|
||||
public:
|
||||
explicit ChartLyricsProvider(QObject *parent = nullptr);
|
||||
~ChartLyricsProvider();
|
||||
~ChartLyricsProvider() override;
|
||||
|
||||
bool StartSearch(const QString &artist, const QString &album, const QString &title, const quint64 id);
|
||||
void CancelSearch(quint64 id);
|
||||
bool StartSearch(const QString &artist, const QString &album, const QString &title, const quint64 id) override;
|
||||
void CancelSearch(quint64 id) override;
|
||||
|
||||
private:
|
||||
void Error(const QString &error, QVariant debug = QVariant());
|
||||
void Error(const QString &error, const QVariant &debug = QVariant()) override;
|
||||
|
||||
private slots:
|
||||
void HandleSearchReply(QNetworkReply *reply, const quint64 id, const QString &artist, const QString &title);
|
||||
|
||||
@@ -48,14 +48,14 @@ class GeniusLyricsProvider : public JsonLyricsProvider {
|
||||
|
||||
public:
|
||||
explicit GeniusLyricsProvider(QObject *parent = nullptr);
|
||||
~GeniusLyricsProvider();
|
||||
~GeniusLyricsProvider() override;
|
||||
|
||||
bool IsAuthenticated() { return !access_token_.isEmpty(); }
|
||||
void Authenticate();
|
||||
void Deauthenticate() { access_token_.clear(); }
|
||||
bool IsAuthenticated() const override { return !access_token_.isEmpty(); }
|
||||
void Authenticate() override;
|
||||
void Deauthenticate() override { access_token_.clear(); }
|
||||
|
||||
bool StartSearch(const QString &artist, const QString &album, const QString &title, quint64 id);
|
||||
void CancelSearch(const quint64 id);
|
||||
bool StartSearch(const QString &artist, const QString &album, const QString &title, quint64 id) override;
|
||||
void CancelSearch(const quint64 id) override;
|
||||
|
||||
public:
|
||||
struct GeniusLyricsLyricContext {
|
||||
@@ -76,7 +76,7 @@ class GeniusLyricsProvider : public JsonLyricsProvider {
|
||||
private:
|
||||
void RequestAccessToken(const QUrl &url, const QUrl &redirect_url);
|
||||
void AuthError(const QString &error = QString(), const QVariant &debug = QVariant());
|
||||
void Error(const QString &error, const QVariant &debug = QVariant());
|
||||
void Error(const QString &error, const QVariant &debug = QVariant()) override;
|
||||
void EndSearch(std::shared_ptr<GeniusLyricsSearchContext> search, const GeniusLyricsLyricContext lyric = GeniusLyricsLyricContext());
|
||||
|
||||
private slots:
|
||||
|
||||
@@ -42,10 +42,6 @@ class JsonLyricsProvider : public LyricsProvider {
|
||||
QByteArray ExtractData(QNetworkReply *reply);
|
||||
QJsonObject ExtractJsonObj(const QByteArray &data);
|
||||
QJsonObject ExtractJsonObj(QNetworkReply *reply);
|
||||
|
||||
private:
|
||||
virtual void Error(const QString &error, const QVariant &debug = QVariant()) = 0;
|
||||
|
||||
};
|
||||
|
||||
#endif // JSONLYRICSPROVIDER_H
|
||||
|
||||
@@ -38,13 +38,13 @@ class LoloLyricsProvider : public LyricsProvider {
|
||||
|
||||
public:
|
||||
explicit LoloLyricsProvider(QObject *parent = nullptr);
|
||||
~LoloLyricsProvider();
|
||||
~LoloLyricsProvider() override;
|
||||
|
||||
bool StartSearch(const QString &artist, const QString &album, const QString &title, const quint64 id);
|
||||
void CancelSearch(const quint64 id);
|
||||
bool StartSearch(const QString &artist, const QString &album, const QString &title, const quint64 id) override;
|
||||
void CancelSearch(const quint64 id) override;
|
||||
|
||||
private:
|
||||
void Error(const QString &error, const QVariant &debug = QVariant());
|
||||
void Error(const QString &error, const QVariant &debug = QVariant()) override;
|
||||
|
||||
private slots:
|
||||
void HandleSearchReply(QNetworkReply *reply, const quint64 id, const QString &artist, const QString &title);
|
||||
|
||||
@@ -63,7 +63,7 @@ class LyricsFetcher : public QObject {
|
||||
|
||||
public:
|
||||
explicit LyricsFetcher(LyricsProviders *lyrics_providers, QObject *parent = nullptr);
|
||||
virtual ~LyricsFetcher() {}
|
||||
~LyricsFetcher() override {}
|
||||
|
||||
quint64 Search(const QString &artist, const QString &album, const QString &title);
|
||||
void Clear();
|
||||
|
||||
@@ -26,6 +26,7 @@
|
||||
#include <QObject>
|
||||
#include <QPair>
|
||||
#include <QList>
|
||||
#include <QVariant>
|
||||
#include <QString>
|
||||
|
||||
#include "lyricsfetcher.h"
|
||||
@@ -48,11 +49,13 @@ class LyricsProvider : public QObject {
|
||||
|
||||
virtual bool StartSearch(const QString &artist, const QString &album, const QString &title, const quint64 id) = 0;
|
||||
virtual void CancelSearch(const quint64 id) { Q_UNUSED(id); }
|
||||
virtual bool AuthenticationRequired() { return authentication_required_; }
|
||||
virtual bool AuthenticationRequired() const { return authentication_required_; }
|
||||
virtual void Authenticate() {}
|
||||
virtual bool IsAuthenticated() { return !authentication_required_; }
|
||||
virtual bool IsAuthenticated() const { return !authentication_required_; }
|
||||
virtual void Deauthenticate() {}
|
||||
|
||||
virtual void Error(const QString &error, const QVariant &debug = QVariant()) = 0;
|
||||
|
||||
signals:
|
||||
void AuthenticationComplete(bool, QStringList = QStringList());
|
||||
void AuthenticationSuccess();
|
||||
|
||||
@@ -37,7 +37,7 @@ class LyricsProviders : public QObject {
|
||||
|
||||
public:
|
||||
explicit LyricsProviders(QObject *parent = nullptr);
|
||||
~LyricsProviders();
|
||||
~LyricsProviders() override;
|
||||
|
||||
void ReloadSettings();
|
||||
LyricsProvider *ProviderByName(const QString &name) const;
|
||||
|
||||
@@ -39,13 +39,13 @@ class MusixmatchLyricsProvider : public JsonLyricsProvider {
|
||||
|
||||
public:
|
||||
explicit MusixmatchLyricsProvider(QObject *parent = nullptr);
|
||||
~MusixmatchLyricsProvider();
|
||||
~MusixmatchLyricsProvider() override;
|
||||
|
||||
bool StartSearch(const QString &artist, const QString &album, const QString &title, const quint64 id);
|
||||
void CancelSearch(const quint64 id);
|
||||
bool StartSearch(const QString &artist, const QString &album, const QString &title, const quint64 id) override;
|
||||
void CancelSearch(const quint64 id) override;
|
||||
|
||||
private:
|
||||
void Error(const QString &error, const QVariant &debug = QVariant());
|
||||
void Error(const QString &error, const QVariant &debug = QVariant()) override;
|
||||
|
||||
private slots:
|
||||
void HandleSearchReply(QNetworkReply *reply, const quint64 id, const QString &artist, const QString &album, const QString &title);
|
||||
|
||||
@@ -38,13 +38,13 @@ class OVHLyricsProvider : public JsonLyricsProvider {
|
||||
|
||||
public:
|
||||
explicit OVHLyricsProvider(QObject *parent = nullptr);
|
||||
~OVHLyricsProvider();
|
||||
~OVHLyricsProvider() override;
|
||||
|
||||
bool StartSearch(const QString &artist, const QString &album, const QString &title, const quint64 id);
|
||||
void CancelSearch(const quint64 id);
|
||||
bool StartSearch(const QString &artist, const QString &album, const QString &title, const quint64 id) override;
|
||||
void CancelSearch(const quint64 id) override;
|
||||
|
||||
private:
|
||||
void Error(const QString &error, const QVariant &debug = QVariant());
|
||||
void Error(const QString &error, const QVariant &debug = QVariant()) override;
|
||||
|
||||
private slots:
|
||||
void HandleSearchReply(QNetworkReply *reply, const quint64 id, const QString &artist, const QString &title);
|
||||
|
||||
Reference in New Issue
Block a user