Add HTML lyrics provider

This commit is contained in:
Jonas Kvinge
2022-10-17 21:34:18 +02:00
parent 50502ce720
commit 1c90b03476
10 changed files with 294 additions and 284 deletions

View File

@@ -30,11 +30,10 @@
#include <QRegularExpression>
#include "core/shared_ptr.h"
#include "core/networkaccessmanager.h"
#include "lyricssearchrequest.h"
#include "lyricssearchresult.h"
class NetworkAccessManager;
class LyricsProvider : public QObject {
Q_OBJECT
@@ -57,9 +56,6 @@ class LyricsProvider : public QObject {
virtual void Error(const QString &error, const QVariant &debug = QVariant()) = 0;
protected:
QString ParseLyricsFromHTML(const QString &content, const QRegularExpression &start_tag, const QRegularExpression &end_tag, const QRegularExpression &lyrics_start, const bool multiple);
signals:
void AuthenticationComplete(const bool success, const QStringList &errors = QStringList());
void AuthenticationSuccess();
@@ -68,10 +64,10 @@ class LyricsProvider : public QObject {
protected:
SharedPtr<NetworkAccessManager> network_;
QString name_;
const QString name_;
bool enabled_;
int order_;
bool authentication_required_;
const bool authentication_required_;
};
#endif // LYRICSPROVIDER_H