From 0da3325dcab2ebd419d1d0b1a59428f3201a5732 Mon Sep 17 00:00:00 2001 From: Philipp Andreas Date: Wed, 14 Jan 2015 21:52:36 +0100 Subject: Working appstore --- app/pebblestoreview.h | 35 ++++++++++++++++++++++++++++++++--- 1 file changed, 32 insertions(+), 3 deletions(-) (limited to 'app/pebblestoreview.h') 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 #include -#include +#include +#include +#include +#include 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 -- cgit v1.2.3