From cbb0039fe542c0d8281601d25c04de487c84fa17 Mon Sep 17 00:00:00 2001 From: Tomasz Sterna Date: Tue, 7 Apr 2015 15:40:14 +0200 Subject: Implemented checking for latest firmware version --- app/pebblefirmware.h | 38 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 38 insertions(+) create mode 100644 app/pebblefirmware.h (limited to 'app/pebblefirmware.h') 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 +#include +#include +#include + +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 -- cgit v1.2.3