From 2b9c7c086a05b96676bb62be3191d048400f6826 Mon Sep 17 00:00:00 2001 From: Don Gagne Date: Tue, 28 Feb 2017 11:42:29 -0800 Subject: [PATCH] Workaround strange lost clicks possible Qt bug --- src/MissionEditor/MissionEditor.qml | 23 +++++++++++++---------- src/MissionEditor/MissionItemEditor.qml | 1 - 2 files changed, 13 insertions(+), 11 deletions(-) diff --git a/src/MissionEditor/MissionEditor.qml b/src/MissionEditor/MissionEditor.qml index c3fe618e2..d8038782a 100644 --- a/src/MissionEditor/MissionEditor.qml +++ b/src/MissionEditor/MissionEditor.qml @@ -253,16 +253,19 @@ QGCView { } function setCurrentItem(sequenceNumber) { - editorMap.polygonDraw.cancelPolygonEdit() - _currentMissionItem = undefined - for (var i=0; i<_visualItems.count; i++) { - var visualItem = _visualItems.get(i) - if (visualItem.sequenceNumber == sequenceNumber) { - _currentMissionItem = visualItem - _currentMissionItem.isCurrentItem = true - _currentMissionIndex = i - } else { - visualItem.isCurrentItem = false + if (sequenceNumber !== _currentMissionIndex) { + editorMap.polygonDraw.cancelPolygonEdit() + _currentMissionItem = undefined + _currentMissionIndex = -1 + for (var i=0; i<_visualItems.count; i++) { + var visualItem = _visualItems.get(i) + if (visualItem.sequenceNumber == sequenceNumber) { + _currentMissionItem = visualItem + _currentMissionItem.isCurrentItem = true + _currentMissionIndex = i + } else { + visualItem.isCurrentItem = false + } } } } diff --git a/src/MissionEditor/MissionItemEditor.qml b/src/MissionEditor/MissionItemEditor.qml index 25b68ffe3..0ee2e90ac 100644 --- a/src/MissionEditor/MissionItemEditor.qml +++ b/src/MissionEditor/MissionItemEditor.qml @@ -42,7 +42,6 @@ Rectangle { MouseArea { anchors.fill: parent - visible: !missionItem.isCurrentItem onClicked: _root.clicked() } -- 2.22.0