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 };