selfupdater.h 693 B

12345678910111213141516171819202122232425262728293031323334
  1. #ifndef SELFUPDATER_H
  2. #define SELFUPDATER_H
  3. #include <QObject>
  4. class Downloader;
  5. class SelfUpdater : public QObject
  6. {
  7. Q_OBJECT
  8. public:
  9. explicit SelfUpdater(QObject *parent = nullptr);
  10. public slots:
  11. void checkForUpdates();
  12. private slots:
  13. void onDownloaderCompleted(Downloader *downloader_ptr);
  14. void onDownloaderProgressChanged(Downloader *downloader_ptr);
  15. signals:
  16. void downloadCompleted();
  17. void downloadStarted();
  18. void progressChanged(quint64 bytesDownloaded, quint64 bytesTotal,
  19. QString download_speed_formatted,
  20. QString elapsed_time_formatted);
  21. signals:
  22. public slots:
  23. };
  24. #endif // SELFUPDATER_H