diff options
| author | trialuser02 <trialuser02@90c681e8-e032-0410-971d-27865f9a5e38> | 2019-09-27 18:49:36 +0000 |
|---|---|---|
| committer | trialuser02 <trialuser02@90c681e8-e032-0410-971d-27865f9a5e38> | 2019-09-27 18:49:36 +0000 |
| commit | 1cb8bdcf72b15239843a23e25245def9f70c52f4 (patch) | |
| tree | d1e0bfd92329684d2c37269a94355f041e769fec /src/plugins/General/lyrics/lyricsprovider.h | |
| parent | 3044944b998f7ef1f0bfa6862ccb8ed4d5c6e1d5 (diff) | |
| download | qmmp-1cb8bdcf72b15239843a23e25245def9f70c52f4.tar.gz qmmp-1cb8bdcf72b15239843a23e25245def9f70c52f4.tar.bz2 qmmp-1cb8bdcf72b15239843a23e25245def9f70c52f4.zip | |
prepare for ultimate lyrics plugin implementation
git-svn-id: http://svn.code.sf.net/p/qmmp-dev/code/trunk/qmmp@9079 90c681e8-e032-0410-971d-27865f9a5e38
Diffstat (limited to 'src/plugins/General/lyrics/lyricsprovider.h')
| -rw-r--r-- | src/plugins/General/lyrics/lyricsprovider.h | 45 |
1 files changed, 45 insertions, 0 deletions
diff --git a/src/plugins/General/lyrics/lyricsprovider.h b/src/plugins/General/lyrics/lyricsprovider.h new file mode 100644 index 000000000..c54e70f46 --- /dev/null +++ b/src/plugins/General/lyrics/lyricsprovider.h @@ -0,0 +1,45 @@ +#ifndef LYRICSPROVIDER_H +#define LYRICSPROVIDER_H + +#include <QString> +#include <QList> +#include <QPair> + +class LyricsProvider +{ +public: + LyricsProvider(); + + void setName(const QString &name); + void setTitle(const QString &title); + void setCharset(const QString &charset); + void setUrl(const QString &url); + void addUrlFormat(const QString &replace, const QString &with); + void addRule(const QList<QPair<QString, QString> > &args, bool exclude = false); + void addInvalidIndicator(const QString &indicator); + +private: + QString m_name, m_title; + QString m_charser = QLatin1String("utf-8"); + QString m_url; + + struct UrlFormat + { + QString replace, with; + }; + + struct Item + { + QString begin, end, tag, url; + }; + + typedef QList<Item> Rule; + + QList<UrlFormat> m_urlFormats; + QList<Rule> m_extractRules; + QList<Rule> m_excludeRules; + QStringList m_invalidIndicators; + +}; + +#endif // LYRICSPROVIDER_H |
