summaryrefslogtreecommitdiff
path: root/app/pebblestoreview.h
diff options
context:
space:
mode:
authorPhilipp Andreas <github@smurfy.de>2015-01-14 21:52:36 +0100
committerPhilipp Andreas <github@smurfy.de>2015-01-14 21:52:36 +0100
commit0da3325dcab2ebd419d1d0b1a59428f3201a5732 (patch)
tree6f0b994923e1c1f3ce1b3b1c89301e69a7867997 /app/pebblestoreview.h
parent857d9547a9fc4a00c6e621fb54720d047ba90864 (diff)
Working appstore
Diffstat (limited to 'app/pebblestoreview.h')
-rw-r--r--app/pebblestoreview.h35
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