diff options
author | Michal Klocek <michal.klocek@digia.com> | 2015-01-07 16:55:53 +0100 |
---|---|---|
committer | Alex Blasche <alexander.blasche@theqtcompany.com> | 2015-01-13 16:06:33 +0100 |
commit | ecf7772c46db2e5b011cdbb531bc6fd69ba8c76d (patch) | |
tree | d208eaece5c7097cca6cd4a1da33d6640ae86bd5 /examples | |
parent | bcdc5cc06bd73b060157936f0b6fa40194cadff8 (diff) | |
download | qtlocation-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.qml | 18 |
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) |