summaryrefslogtreecommitdiff
path: root/examples
diff options
context:
space:
mode:
authorMichal Klocek <michal.klocek@digia.com>2015-01-07 16:55:53 +0100
committerAlex Blasche <alexander.blasche@theqtcompany.com>2015-01-13 16:06:33 +0100
commitecf7772c46db2e5b011cdbb531bc6fd69ba8c76d (patch)
treed208eaece5c7097cca6cd4a1da33d6640ae86bd5 /examples
parentbcdc5cc06bd73b060157936f0b6fa40194cadff8 (diff)
downloadqtlocation-ecf7772c46db2e5b011cdbb531bc6fd69ba8c76d.tar.gz
Adds mapping manager error handling to qml
When map is created, plugins can report errors in case of missing required parameters. Expose error message to qml. Change-Id: I014e55cd4aad5ba15ffd0a15bc1f414c21feacc8 Reviewed-by: Alex Blasche <alexander.blasche@theqtcompany.com>
Diffstat (limited to 'examples')
-rw-r--r--examples/location/mapviewer/mapviewer.qml18
1 files changed, 14 insertions, 4 deletions
diff --git a/examples/location/mapviewer/mapviewer.qml b/examples/location/mapviewer/mapviewer.qml
index e6404004..4f087c0a 100644
--- a/examples/location/mapviewer/mapviewer.qml
+++ b/examples/location/mapviewer/mapviewer.qml
@@ -194,10 +194,6 @@ Item {
addItem(plugins[i])
}
- onClicked: {
- page.state = ""
- }
-
onExclusiveButtonChanged: createMap(exclusiveButton)
}
@@ -245,6 +241,10 @@ Item {
State{
name: "Distance"
PropertyChanges { target: messageDialog; title: "Distance" }
+ },
+ State{
+ name: "ProviderError"
+ PropertyChanges { target: messageDialog; title: "Provider Error" }
}
]
}
@@ -605,6 +605,16 @@ Item {
onResetState: {\
page.state = "";\
}\
+ onErrorChanged: {\
+ if (map.error != Map.NoError) {\
+ messageDialog.state = "ProviderError";\
+ messageDialog.text = map.errorString + "<br/><br/><b>Try to select other provider</b>";\
+ if (map.error == Map.MissingRequiredParameterError) \
+ messageDialog.text += "<br/>or see \'mapviewer --help\'\
+ how to pass plugin parameters.";\
+ page.state = "Message";\
+ }\
+ }\
}',page)