From f8c906c0317bdf3e960fa9c10e2d3cee15febd5f Mon Sep 17 00:00:00 2001 From: Don Gagne Date: Sun, 7 May 2017 19:14:49 -0700 Subject: [PATCH] Drag support --- src/PlanView/RallyPointMapVisuals.qml | 30 ++++++++++++++++++--------- 1 file changed, 20 insertions(+), 10 deletions(-) diff --git a/src/PlanView/RallyPointMapVisuals.qml b/src/PlanView/RallyPointMapVisuals.qml index 1f05dfc30..f303349ad 100644 --- a/src/PlanView/RallyPointMapVisuals.qml +++ b/src/PlanView/RallyPointMapVisuals.qml @@ -40,6 +40,19 @@ Item { _rallyPointsComponent.destroy() } + Component { + id: dragAreaComponent + + MissionItemIndicatorDrag { + itemCoordinate: rallyPointObject.coordinate + visible: rallyPointObject == myRallyPointController.currentRallyPoint + + property var rallyPointObject + + onItemCoordinateChanged: rallyPointObject.coordinate = itemCoordinate + } + } + Component { id: rallyPointComponent @@ -72,17 +85,14 @@ Item { property var _visuals: [ ] Component.onCompleted: { - var rallyPoint = rallyPointComponent.createObject(map) - rallyPoint.coordinate = Qt.binding(function() { return object.coordinate }) - rallyPoint.rallyPointObject = Qt.binding(function() { return object }) - map.addMapItem(rallyPoint) - _visuals.push(rallyPoint) -/* - var dragArea = dragAreaComponent.createObject(map, { "itemIndicator": dragHandle, "itemCoordinate": object.coordinate }) - dragArea.polygonVertex = Qt.binding(function() { return index }) - _visuals.push(dragHandle) + var rallyPointIndicator = rallyPointComponent.createObject(map) + rallyPointIndicator.coordinate = Qt.binding(function() { return object.coordinate }) + rallyPointIndicator.rallyPointObject = Qt.binding(function() { return object }) + map.addMapItem(rallyPointIndicator) + _visuals.push(rallyPointIndicator) + + var dragArea = dragAreaComponent.createObject(map, { "itemIndicator": rallyPointIndicator, "rallyPointObject": object }) _visuals.push(dragArea) -*/ } Component.onDestruction: { -- 2.22.0