summaryrefslogtreecommitdiff
path: root/src/updatechecker.h
diff options
context:
space:
mode:
authorMateusz Łukasik <mati75@linuxmint.pl>2015-04-26 20:41:29 +0200
committerMateusz Łukasik <mati75@linuxmint.pl>2015-04-26 20:41:29 +0200
commit6027a8ff2d6ae4eba912427c30c58208009c1ebc (patch)
tree756eddd2fc9e7a9943b43e6ff3f9e92cbd4c3352 /src/updatechecker.h
parent45ee5ac6dc2159352596ce8e8ec744e0c864d492 (diff)
Imported Upstream version 14.9.0.6887~ds0
Diffstat (limited to 'src/updatechecker.h')
-rw-r--r--src/updatechecker.h36
1 files changed, 18 insertions, 18 deletions
diff --git a/src/updatechecker.h b/src/updatechecker.h
index 5a09262..6de74c3 100644
--- a/src/updatechecker.h
+++ b/src/updatechecker.h
@@ -20,42 +20,42 @@
#ifndef UPDATE_CHECKER_H
#define UPDATE_CHECKER_H
-#include <QObject>
-#include <QDate>
+#include <QWidget>
+#include <QUrl>
-class QSettings;
class QNetworkAccessManager;
-
-class UpdateCheckerData {
-public:
- UpdateCheckerData() { enabled = true; days_to_check = 7; };
- void save(QSettings * set);
- void load(QSettings * set);
-
- QDate last_checked;
- bool enabled;
- int days_to_check;
- QString last_known_version;
-};
+class UpdateCheckerData;
class UpdateChecker : public QObject {
Q_OBJECT
public:
- UpdateChecker(QObject * parent, UpdateCheckerData * data);
+ UpdateChecker(QWidget * parent, UpdateCheckerData * data);
~UpdateChecker();
- void saveVersion(QString v);
+ void check();
protected slots:
void gotReply();
+ void gotReplyFromUserRequest();
+ void reportNewVersionAvailable(const QString &);
+ void reportNoNewVersionFound(const QString &);
+ void reportError(int, QString);
signals:
- void newVersionFound(QString);
+ void newVersionFound(const QString & new_version);
+ void noNewVersionFound(const QString & version);
+ void errorOcurred(int error_number, QString error_str);
protected:
+ void saveVersion(QString v);
+ static QString formattedVersion(const QString & version);
+
QNetworkAccessManager * net_manager;
UpdateCheckerData * d;
+
+ QUrl check_url;
+ QByteArray user_agent;
};
#endif