summaryrefslogtreecommitdiff
path: root/examples/location/mapviewer/menus/MapPopupMenu.qml
diff options
context:
space:
mode:
Diffstat (limited to 'examples/location/mapviewer/menus/MapPopupMenu.qml')
-rw-r--r--examples/location/mapviewer/menus/MapPopupMenu.qml36
1 files changed, 22 insertions, 14 deletions
diff --git a/examples/location/mapviewer/menus/MapPopupMenu.qml b/examples/location/mapviewer/menus/MapPopupMenu.qml
index 42867710..1cad6b68 100644
--- a/examples/location/mapviewer/menus/MapPopupMenu.qml
+++ b/examples/location/mapviewer/menus/MapPopupMenu.qml
@@ -1,6 +1,6 @@
/****************************************************************************
**
-** Copyright (C) 2017 The Qt Company Ltd.
+** Copyright (C) 2022 The Qt Company Ltd.
** Contact: https://www.qt.io/licensing/
**
** This file is part of the examples of the Qt Toolkit.
@@ -57,18 +57,26 @@ Menu {
property int mapItemsCount
signal itemClicked(string item)
- function update() {
- clear()
- addItem(qsTr("Add Marker")).triggered.connect(function(){itemClicked("addMarker")})
- addItem(qsTr("Get coordinate")).triggered.connect(function(){itemClicked("getCoordinate")})
- addItem(qsTr("Fit Viewport To Map Items")).triggered.connect(function(){itemClicked("fitViewport")})
-
- if (markersCount > 0) {
- addItem(qsTr("Delete all markers")).triggered.connect(function(){itemClicked("deleteMarkers")})
- }
-
- if (mapItemsCount > 0) {
- addItem(qsTr("Delete all items")).triggered.connect(function(){itemClicked("deleteItems")})
- }
+ MenuItem {
+ text: qsTr("Add Marker")
+ onTriggered: itemClicked("addMarker")
+ }
+ MenuItem {
+ text: qsTr("Get coordinate")
+ onTriggered: itemClicked("getCoordinate")
+ }
+ MenuItem {
+ text: qsTr("Fit Viewport To Map Items")
+ onTriggered: itemClicked("fitViewport")
+ }
+ MenuItem {
+ text: qsTr("Delete all markers")
+ enabled: markersCount > 0
+ onTriggered: itemClicked("deleteMarkers")
+ }
+ MenuItem {
+ text: qsTr("Delete all items")
+ enabled: mapItemsCount > 0
+ onTriggered: itemClicked("deleteItems")
}
}