summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJavier <dev.git@javispedro.com>2014-12-14 06:40:01 +0100
committerJavier <dev.git@javispedro.com>2014-12-14 06:40:01 +0100
commit24a27dcfdd6ce8f3e5a635404e6650081ebd63ca (patch)
treed00d782088c43213c4c05d75862c7273b9bcdb21
parent5a49b8f6f356a0dd7c7d012048b0d3da6774d2bc (diff)
convert appconfig into a dialog
-rw-r--r--app/app.pro4
-rw-r--r--app/qml/pages/AppConfigDialog.qml (renamed from app/qml/pages/AppConfigPage.qml)10
-rw-r--r--app/qml/pages/WatchPage.qml3
3 files changed, 11 insertions, 6 deletions
diff --git a/app/app.pro b/app/app.pro
index 48fcf68..9cc2d09 100644
--- a/app/app.pro
+++ b/app/app.pro
@@ -27,5 +27,5 @@ OTHER_FILES += \
qml/images/* \
pebble.desktop \
pebble.png \
- qml/pages/AppConfigPage.qml \
- qml/pages/InstallAppDialog.qml
+ qml/pages/InstallAppDialog.qml \
+ qml/pages/AppConfigDialog.qml
diff --git a/app/qml/pages/AppConfigPage.qml b/app/qml/pages/AppConfigDialog.qml
index 00eb05c..65a1f5b 100644
--- a/app/qml/pages/AppConfigPage.qml
+++ b/app/qml/pages/AppConfigDialog.qml
@@ -3,10 +3,11 @@ import QtQml 2.1
import QtWebKit 3.0
import Sailfish.Silica 1.0
-Page {
+Dialog {
id: appConfigPage
property alias url: webview.url
+ property string uuid
property string name
SilicaWebView {
@@ -14,7 +15,7 @@ Page {
visible: url != ""
anchors.fill: parent
- header: PageHeader {
+ header: DialogHeader {
title: "Configuring " + name
}
@@ -25,7 +26,8 @@ Page {
var data = decodeURIComponent(url.substring(17));
console.log("appconfig requesting close; data: " + data);
pebbled.setAppConfiguration(uuid, data);
- pageStack.pop();
+ appConfigPage.canAccept = true;
+ appConfigPage.accept();
request.action = WebView.IgnoreRequest;
} else {
request.action = WebView.AcceptRequest;
@@ -46,4 +48,6 @@ Page {
}
color: Theme.highlightColor
}
+
+ canAccept: false
}
diff --git a/app/qml/pages/WatchPage.qml b/app/qml/pages/WatchPage.qml
index 3a712ab..9096df6 100644
--- a/app/qml/pages/WatchPage.qml
+++ b/app/qml/pages/WatchPage.qml
@@ -109,8 +109,9 @@ Page {
console.log("going to call configure on app with uuid " + uuid);
var url = pebbled.configureApp(uuid);
console.log("received url: " + url);
- pageStack.push(Qt.resolvedUrl("AppConfigPage.qml"), {
+ pageStack.push(Qt.resolvedUrl("AppConfigDialog.qml"), {
url: url,
+ uuid: uuid,
name: appInfo.longName
});
}