diff options
Diffstat (limited to 'app/pebblefirmware.h')
| -rw-r--r-- | app/pebblefirmware.h | 38 |
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 |
