win-update.hpp 642 B

1234567891011121314151617181920212223242526272829
  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_), repairMode(repairMode_)
  20. {
  21. }
  22. };