From eeb53e965e49f84a21b975fbcba7e12409b074ea Mon Sep 17 00:00:00 2001 From: "Lubomir I. Ivanov" Date: Thu, 20 Jul 2017 19:30:34 +0300 Subject: mapwidgetcontextmenu: create a ListModel for the context menu Menu item indexes are enumerated in the object menuItemIndex, while menuItemData, holds an array of objects which will define the number of items, with indexes (idx) and text (itemText). When the ListModel is created, it's dynamically populated from from menuItemData. Signed-off-by: Lubomir I. Ivanov --- mobile-widgets/qml/MapWidgetContextMenu.qml | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) (limited to 'mobile-widgets/qml/MapWidgetContextMenu.qml') diff --git a/mobile-widgets/qml/MapWidgetContextMenu.qml b/mobile-widgets/qml/MapWidgetContextMenu.qml index f2ab27f79..1c384d7d4 100644 --- a/mobile-widgets/qml/MapWidgetContextMenu.qml +++ b/mobile-widgets/qml/MapWidgetContextMenu.qml @@ -24,4 +24,25 @@ Item { } } } + + readonly property var menuItemIndex: { + "OPEN_LOCATION_IN_GOOGLE_MAPS": 0, + "COPY_LOCATION_DECIMAL": 1, + "COPY_LOCATION_SEXAGESIMAL": 2 + } + + readonly property var menuItemData: [ + { idx: menuItemIndex.OPEN_LOCATION_IN_GOOGLE_MAPS, itemText: qsTr("Open location in Google Maps") }, + { idx: menuItemIndex.COPY_LOCATION_DECIMAL, itemText: qsTr("Copy location to clipboard (decimal)") }, + { idx: menuItemIndex.COPY_LOCATION_SEXAGESIMAL, itemText: qsTr("Copy location to clipboard (sexagesimal)") } + ] + + ListModel { + id: listModel + property int selectedIdx: -1 + Component.onCompleted: { + for (var i = 0; i < menuItemData.length; i++) + append(menuItemData[i]); + } + } } -- cgit v1.2.3-70-g09d2