summaryrefslogtreecommitdiff
path: root/app/pebblefirmware.h
diff options
context:
space:
mode:
authorTomasz Sterna <tomek@xiaoka.com>2015-04-07 15:40:14 +0200
committerTomasz Sterna <tomek@xiaoka.com>2015-04-07 15:41:31 +0200
commitcbb0039fe542c0d8281601d25c04de487c84fa17 (patch)
tree73462a423ef875e77be3ca97b2939ad06b199854 /app/pebblefirmware.h
parent01dca8bb1697fce6a05ab6a613e8ceaca9d4bfec (diff)
Implemented checking for latest firmware version
Diffstat (limited to 'app/pebblefirmware.h')
-rw-r--r--app/pebblefirmware.h38
1 files changed, 38 insertions, 0 deletions
diff --git a/app/pebblefirmware.h b/app/pebblefirmware.h
new file mode 100644
index 0000000..3890048
--- /dev/null
+++ b/app/pebblefirmware.h
@@ -0,0 +1,38 @@
+#ifndef PEBBLEFIRMWARE_H
+#define PEBBLEFIRMWARE_H
+
+#include <QObject>
+#include <QJsonObject>
+#include <QNetworkAccessManager>
+#include <QNetworkReply>
+
+class PebbleFirmware : public QObject
+{
+ Q_OBJECT
+ Q_PROPERTY(QJsonObject latest READ latest NOTIFY latestChanged)
+
+ QJsonObject latest() { return _latest; }
+
+public:
+ explicit PebbleFirmware(QObject *parent = 0);
+
+ const static QString firmwareURL;
+
+signals:
+ void latestChanged();
+ void firmwareFetched(QString pbz);
+
+public slots:
+ void updateLatest(QString hw);
+ void fetchFirmware(QString type);
+
+private:
+ QJsonObject _latest;
+
+ QNetworkAccessManager *nm;
+
+private slots:
+ void onNetworkReplyFinished(QNetworkReply*);
+};
+
+#endif // PEBBLEFIRMWARE_H