]> git.sur5r.net Git - minitube/blob - src/updatechecker.h
8d6cf0833de75f1578129c7a5926063c41178a81
[minitube] / src / updatechecker.h
1 #ifndef UPDATECHECKER_H
2 #define UPDATECHECKER_H
3
4 #include <QXmlStreamReader>
5 #include <QNetworkReply>
6
7 class UpdateChecker : public QObject {
8     Q_OBJECT
9
10 public:
11     UpdateChecker();
12     void checkForUpdate();
13     QString remoteVersion();
14
15 signals:
16     void newVersion(QString);
17
18 private slots:
19     void requestFinished(QByteArray);
20
21 private:
22
23     bool m_needUpdate;
24     QString m_remoteVersion;
25     QNetworkReply *networkReply;
26
27 };
28
29 class UpdateCheckerStreamReader : public QXmlStreamReader {
30
31 public:
32     bool read(QByteArray data);
33     QString remoteVersion();
34     bool needUpdate() { return m_needUpdate; }
35
36 private:
37     QString m_remoteVersion;
38     bool m_needUpdate;
39
40 };
41
42 #endif // UPDATECHECKER_H