diff options
| author | Philipp Andreas <github@smurfy.de> | 2015-01-14 21:52:36 +0100 |
|---|---|---|
| committer | Philipp Andreas <github@smurfy.de> | 2015-01-14 21:52:36 +0100 |
| commit | 0da3325dcab2ebd419d1d0b1a59428f3201a5732 (patch) | |
| tree | 6f0b994923e1c1f3ce1b3b1c89301e69a7867997 /app/pebblestoreview.h | |
| parent | 857d9547a9fc4a00c6e621fb54720d047ba90864 (diff) | |
Working appstore
Diffstat (limited to 'app/pebblestoreview.h')
| -rw-r--r-- | app/pebblestoreview.h | 35 |
1 files changed, 32 insertions, 3 deletions
diff --git a/app/pebblestoreview.h b/app/pebblestoreview.h index f0d18f6..a19b43d 100644 --- a/app/pebblestoreview.h +++ b/app/pebblestoreview.h @@ -3,21 +3,50 @@ #include <private/qquickwebview_p.h> #include <private/qwebnavigationrequest_p.h> -#include <QQuickItem> +#include <QNetworkReply> +#include <QNetworkAccessManager> +#include <QJsonDocument> +#include <QJsonObject> class PebbleStoreView : public QQuickWebView { Q_OBJECT public: PebbleStoreView(); + Q_PROPERTY(bool loggedin READ loggedin NOTIFY accessTokenChanged) + Q_PROPERTY(bool downloadInProgress READ downloadInProgress NOTIFY downloadInProgressChanged) + Q_PROPERTY(QString accessToken READ accessToken WRITE setAccessToken NOTIFY accessTokenChanged) + + bool loggedin(); + bool downloadInProgress(); + QString accessToken() const; + void setAccessToken(const QString &accessToken); public slots: + void gotoWatchFaces(); + void gotoWatchApps(); + void logout(); + +private slots: void onNavigationRequested(QWebNavigationRequest* request); + void onNetworkReplyFinished(QNetworkReply* reply); signals: - void loginSuccess(const QString & accessToken); - void downloadPebbleApp(const QString & title, const QString & downloadUrl); + void accessTokenChanged(const QString & accessToken); + void downloadPebbleApp(const QString & downloadTitle, const QString & downloadUrl); + void downloadInProgressChanged(); void call(const QString &, const QString &); + +private: + QNetworkAccessManager* m_networkManager; + QUrl m_configUrl; + QString m_accessToken; + QJsonObject downloadObject; + QJsonObject storeConfigObject; + bool m_downloadInProgress; + + QUrl prepareUrl(QString baseUrl); + void fetchData(QUrl url); }; #endif // PEBBLESTOREVIEW_H |
