upgrade.h 895 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. #ifndef UPGRADE_H
  2. #define UPGRADE_H
  3. #include <QWidget>
  4. #include "CHttpBll.h"
  5. namespace Ui {
  6. class upgrade;
  7. }
  8. struct UpdateInfo
  9. {
  10. int nType; //1:机构信息 2:版本信息 3:升级文件
  11. QString sUrl;
  12. QString sDestFileName;
  13. QString sMd5;
  14. UpdateInfo()
  15. {
  16. nType = 0;
  17. sUrl = "";
  18. sDestFileName = "";
  19. sMd5 = "";
  20. }
  21. };
  22. class upgrade : public QWidget
  23. {
  24. Q_OBJECT
  25. signals:
  26. void updateSucceed(bool bUpdateOeLauncher);
  27. void exitUpgrade();
  28. public:
  29. explicit upgrade(QWidget *parent = nullptr);
  30. ~upgrade();
  31. void startUpgrade(QList<UpdateInfo> sList);
  32. private slots:
  33. void onDownLoadFile(CDownLoadFileInfo downLoadFileInfo);
  34. private:
  35. void initUI();
  36. void retry();
  37. Ui::upgrade *ui;
  38. UpdateInfo m_curInfo;
  39. QList<UpdateInfo> m_sList;
  40. bool m_bUpdateOeLauncher;
  41. };
  42. #endif // UPGRADE_H