| 123456789101112131415161718192021222324252627282930313233343536373839404142 |
- #ifndef VERSIONMANAGER_H
- #define VERSIONMANAGER_H
- #include <QtNetwork>
- #include <QtCore>
- #include <QThread>
- #include <QNetworkAccessManager>
- #include <QEventLoop>
- #include "configparser.h"
- #include "SNCCore_global.h"
- QT_BEGIN_NAMESPACE
- class QNetworkReply;
- QT_END_NAMESPACE
- class SNCCORESHARED_EXPORT VersionManager :public QThread
- {
- Q_OBJECT
- public:
- VersionManager();
- bool needUpdate();
- QString getAppPatchUrl();
- QString getAppUpdateState();
- signals:
- void finished1();
- private:
- bool getServerConfig();
- QString downloadFile(QString http_url);
- public slots:
- void replyFinished(QNetworkReply *reply);
- private:
- QString app_patch_url;
- QString app_update;
- QString local_app_version;
- QString local_seg_version;
- QStringList config_urls;
- ConfigParser parser;
- QString file_content;
- QEventLoop loop;
- QNetworkAccessManager *manager;
- bool stop;
- };
- #endif // VERSIONMANAGER_H
|