From 628f83d5cf8a5ebaf04925709520e821042b2a6c Mon Sep 17 00:00:00 2001 From: Dirk Hohndel Date: Sun, 17 Apr 2016 22:57:14 -0700 Subject: QML UI: only show GPS service / use current location if GPS accessible If there is no GPS source or if permission to use it was denied, don't offer to run the GPS service or to detect the current location when adding or editing dives. Signed-off-by: Dirk Hohndel --- mobile-widgets/qml/DiveDetailsEdit.qml | 2 ++ mobile-widgets/qml/main.qml | 3 ++- 2 files changed, 4 insertions(+), 1 deletion(-) (limited to 'mobile-widgets') diff --git a/mobile-widgets/qml/DiveDetailsEdit.qml b/mobile-widgets/qml/DiveDetailsEdit.qml index 3e32a2ac9..6ef006a6b 100644 --- a/mobile-widgets/qml/DiveDetailsEdit.qml +++ b/mobile-widgets/qml/DiveDetailsEdit.qml @@ -102,9 +102,11 @@ Item { Kirigami.Label { Layout.alignment: Qt.AlignRight text: "Use current\nGPS location:" + visible: manager.locationServiceAvailable } CheckBox { id: checkboxGPS + visible: manager.locationServiceAvailable onCheckedChanged: { if (checked) gpsText = manager.getCurrentPosition() diff --git a/mobile-widgets/qml/main.qml b/mobile-widgets/qml/main.qml index c950fd316..62a94bd0e 100644 --- a/mobile-widgets/qml/main.qml +++ b/mobile-widgets/qml/main.qml @@ -246,6 +246,7 @@ Kirigami.ApplicationWindow { CheckBox { //text: "Run location service" id: locationCheckbox + visible: manager.locationServiceAvailable anchors { left: parent.left top: parent.top @@ -262,7 +263,7 @@ Kirigami.ApplicationWindow { //leftMargin: units.smallSpacing verticalCenter: locationCheckbox.verticalCenter } - text: "Run location service" + text: manager.locationServiceAvailable ? "Run location service" : "No GPS source available" } onClicked: { print("Click.") -- cgit v1.2.3-70-g09d2