qt/LedOK/program/gentmpthread.h
2023-05-11 11:47:00 +08:00

34 lines
1.0 KiB
C++

#ifndef GENTMPTHREAD_H
#define GENTMPTHREAD_H
#include <QThread>
class ProgItem;
class GenTmpThread : public QThread {
Q_OBJECT
public:
explicit GenTmpThread(ProgItem *progItem, const QString &prog_name, const QString &zip_file, const QString &password);
ProgItem *mProgItem;
protected:
virtual void run() override;
QJsonObject cvtPage(const QJsonDocument &, const QJsonDocument &);
QJsonObject cvtEle(const QString &type, const QJsonObject &json);
QJsonObject convertText(const QJsonObject &json);
QJsonObject convertPhoto(const QJsonObject &json);
QJsonObject convertGif(const QJsonObject &json);
QJsonObject convertDClock(const QJsonObject &json);
QJsonObject convertAClock(const QJsonObject &json);
QJsonObject convertWeb(const QJsonObject &json);
QJsonObject convertTimer(const QJsonObject &json);
signals:
void sProgress(QString, int, bool = false);
void onErr(QString);
private:
QString prog_name, dstDir, srcPageDir;
QString zip_file, password;
int res_id = 0;
};
#endif // GENTMPTHREAD_H