versioncheck.h 876 B

12345678910111213141516171819202122232425262728293031323334353637383940
  1. #ifndef VERSIONCHECK_H
  2. #define VERSIONCHECK_H
  3. #include <QtNetwork>
  4. #include <QtCore>
  5. #include <QThread>
  6. #include <QNetworkAccessManager>
  7. #include <QEventLoop>
  8. #include "appconfigparser.h"
  9. #include "SNCCore_global.h"
  10. #include <QThread>
  11. QT_BEGIN_NAMESPACE
  12. class QNetworkReply;
  13. QT_END_NAMESPACE
  14. class SNCCORESHARED_EXPORT VersionCheck : public QThread
  15. {
  16. Q_OBJECT
  17. public:
  18. explicit VersionCheck();
  19. ~VersionCheck();
  20. bool needUpdate();
  21. bool isForce();
  22. private:
  23. bool getServerConfig();
  24. QString downloadFile(QString http_url);
  25. bool compare(QString ver1,QString ver2);
  26. private:
  27. QString local_app_version;
  28. AppConfigParser parser;
  29. QString file_content;
  30. QString appconfig_url;
  31. QEventLoop loop;
  32. QNetworkAccessManager *manager;
  33. bool stop;
  34. bool force;
  35. };
  36. #endif // VERSIONCHECK_H