win-update.hpp 646 B

123456789101112131415161718192021222324252627282930
  1. #pragma once
  2. #include <QThread>
  3. #include <QString>
  4. class AutoUpdateThread : public QThread {
  5. Q_OBJECT
  6. bool manualUpdate;
  7. bool repairMode;
  8. bool user_confirmed = false;
  9. virtual void run() override;
  10. void info(const QString &title, const QString &text);
  11. int queryUpdate(bool manualUpdate, const char *text_utf8);
  12. bool queryRepair();
  13. private slots:
  14. void infoMsg(const QString &title, const QString &text);
  15. int queryUpdateSlot(bool manualUpdate, const QString &text);
  16. bool queryRepairSlot();
  17. public:
  18. AutoUpdateThread(bool manualUpdate_, bool repairMode_ = false)
  19. : manualUpdate(manualUpdate_),
  20. repairMode(repairMode_)
  21. {
  22. }
  23. };