diff options
author | Shyamnath Premnadh <Shyamnath.Premnadh@qt.io> | 2023-05-15 12:33:40 +0200 |
---|---|---|
committer | Qt Cherry-pick Bot <cherrypick_bot@qt-project.org> | 2023-06-15 16:37:32 +0000 |
commit | fa9f630dc0e632ddcb30b3145afec4a7c4b2e192 (patch) | |
tree | 6630403f4e36ea56cd7efc2c0dbe0da42dfe4ad8 /examples/location/mapviewer/MapViewer/map/Marker.qml | |
parent | a2572b64ed3bdadc7ccdc86447bd05e28834c05f (diff) |
mapviewer example: QML revamp
- Modifications as per c252ae7abf81a07649c05cafc76324179ea8a18e
Task-number: PYSIDE-2206
Change-Id: I6580e7ae44ee17dd3526059f0963a0f45fcb344f
Reviewed-by: Friedemann Kleint <Friedemann.Kleint@qt.io>
(cherry picked from commit 9c7f990f8d2d71650b11c6913c4d7c4118eccad6)
Reviewed-by: Qt Cherry-pick Bot <cherrypick_bot@qt-project.org>
Diffstat (limited to 'examples/location/mapviewer/MapViewer/map/Marker.qml')
-rw-r--r-- | examples/location/mapviewer/MapViewer/map/Marker.qml | 64 |
1 files changed, 64 insertions, 0 deletions
diff --git a/examples/location/mapviewer/MapViewer/map/Marker.qml b/examples/location/mapviewer/MapViewer/map/Marker.qml new file mode 100644 index 000000000..c7494cf57 --- /dev/null +++ b/examples/location/mapviewer/MapViewer/map/Marker.qml @@ -0,0 +1,64 @@ +// Copyright (C) 2023 The Qt Company Ltd. +// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR BSD-3-Clause + +import QtQuick +import QtLocation + +//! [mqi-top] +MapQuickItem { + id: marker +//! [mqi-top] + +//! [mqi-anchor] + anchorPoint.x: image.width/4 + anchorPoint.y: image.height + + HoverHandler { + id: hoverHandler + } + TapHandler { + id: tapHandler + acceptedButtons: Qt.RightButton + gesturePolicy: TapHandler.WithinBounds + onTapped: { + mapview.currentMarker = -1 + for (var i = 0; i< mapview.markers.length; i++){ + if (marker == mapview.markers[i]){ + mapview.currentMarker = i + break + } + } + mapview.showMarkerMenu(marker.coordinate) + } + } + DragHandler { + id: dragHandler + grabPermissions: PointerHandler.CanTakeOverFromItems | PointerHandler.CanTakeOverFromHandlersOfDifferentType + } + + sourceItem: Image { + id: image +//! [mqi-anchor] + source: "../resources/marker.png" + opacity: hoverHandler.hovered ? 0.6 : 1.0 + + Text{ + id: number + y: image.height/10 + width: image.width + color: "white" + font.bold: true + font.pixelSize: 14 + horizontalAlignment: Text.AlignHCenter + Component.onCompleted: { + text = mapview.markerCounter + } + } + +//! [mqi-closeimage] + } +//! [mqi-closeimage] + +//! [mqi-close] +} +//! [mqi-close] |