]> git.sur5r.net Git - minitube/blob - lib/updater/src/impl/checker.h
New upstream version 3.5
[minitube] / lib / updater / src / impl / checker.h
1 #ifndef UPDATER_IMPL_CHECKER_H
2 #define UPDATER_IMPL_CHECKER_H
3
4 #include <QtNetwork>
5
6 namespace updater {
7
8 class DefaultUpdater;
9
10 class Checker : public QObject {
11     Q_OBJECT
12
13 public:
14     explicit Checker(DefaultUpdater *updater, QObject *parent = nullptr);
15
16     void check();
17     bool hasError() const { return error; };
18     QString getErrorMessage() const { return errorMessage; };
19
20     static qint64 getLastCheck();
21
22 signals:
23     void done();
24
25 private:
26     void invokeParser(const QByteArray &bytes);
27
28     DefaultUpdater *updater;
29
30     bool error = false;
31     QString errorMessage;
32 };
33
34 } // namespace updater
35
36 #endif // UPDATER_IMPL_CHECKER_H