File indexing completed on 2024-05-19 04:48:27

0001 #pragma once
0002 
0003 #include <QDebug>
0004 #include <QObject>
0005 #include <QString>
0006 #include <QStringList>
0007 
0008 class htmlParser : public QObject
0009 {
0010     Q_OBJECT
0011 public:
0012     explicit htmlParser(QObject *parent = nullptr);
0013     void setHtml(const QByteArray &html);
0014     QStringList parseTag(const QString &tagRef, const QString &attribute = ""); // return all tag matches with content
0015     bool findTag(const QString &txt, const QString &tagRef);
0016     QString extractProp(const QString &tag, const QString &prop);
0017 
0018 private:
0019     QByteArray html;
0020 
0021 Q_SIGNALS:
0022     void finishedParsingTags(const QStringList &tags);
0023     void finishedExtractingProp(const QString &prop);
0024 };