From 394c6b16cc09b4f297744fb5e1be116f6df6fe46 Mon Sep 17 00:00:00 2001 From: DonLakeFlyer Date: Fri, 7 Jul 2017 09:44:36 -0700 Subject: [PATCH] GoTo Location fixes - Don't allow goto click while other guided ui is visible - Use NoMouseThroughRectangle for guided ui popups - Better visuals for goto indicator in map --- src/FlightDisplay/FlightDisplayView.qml | 1 + src/FlightDisplay/FlightDisplayViewMap.qml | 7 ++++--- src/FlightDisplay/GuidedActionConfirm.qml | 2 +- src/FlightDisplay/GuidedActionList.qml | 2 +- src/FlightDisplay/GuidedActionsController.qml | 3 +++ 5 files changed, 10 insertions(+), 5 deletions(-) diff --git a/src/FlightDisplay/FlightDisplayView.qml b/src/FlightDisplay/FlightDisplayView.qml index 0a72adb67..b410685cf 100644 --- a/src/FlightDisplay/FlightDisplayView.qml +++ b/src/FlightDisplay/FlightDisplayView.qml @@ -540,6 +540,7 @@ QGCView { id: guidedActionsController missionController: _missionController confirmDialog: guidedActionConfirm + actionList: guidedActionList altitudeSlider: _altitudeSlider z: _flightVideoPipControl.z + 1 diff --git a/src/FlightDisplay/FlightDisplayViewMap.qml b/src/FlightDisplay/FlightDisplayViewMap.qml index 3e38ee151..c8c844f66 100644 --- a/src/FlightDisplay/FlightDisplayViewMap.qml +++ b/src/FlightDisplay/FlightDisplayViewMap.qml @@ -240,8 +240,9 @@ FlightMap { anchorPoint.y: sourceItem.anchorPointY sourceItem: MissionItemIndexLabel { - checked: true - label: qsTr("G", "Goto here waypoint") // second string is translator's hint. + checked: true + index: -1 + label: qsTr("Goto here", "Goto here waypoint") } } @@ -260,7 +261,7 @@ FlightMap { anchors.fill: parent onClicked: { - if (guidedActionsController.showGotoLocation) { + if (guidedActionsController.showGotoLocation && !guidedActionsController.guidedUIVisible) { _gotoHereCoordinate = flightMap.toCoordinate(Qt.point(mouse.x, mouse.y), false /* clipToViewPort */) guidedActionsController.confirmAction(guidedActionsController.actionGoto, _gotoHereCoordinate) } diff --git a/src/FlightDisplay/GuidedActionConfirm.qml b/src/FlightDisplay/GuidedActionConfirm.qml index 562298a6d..48c159fa2 100644 --- a/src/FlightDisplay/GuidedActionConfirm.qml +++ b/src/FlightDisplay/GuidedActionConfirm.qml @@ -16,7 +16,7 @@ import QGroundControl.Controls 1.0 import QGroundControl.Palette 1.0 /// Guided actions confirmation dialog -Rectangle { +NoMouseThroughRectangle { id: _root border.color: qgcPal.alertBorder border.width: 1 diff --git a/src/FlightDisplay/GuidedActionList.qml b/src/FlightDisplay/GuidedActionList.qml index 6ff749c8f..4c002c3ce 100644 --- a/src/FlightDisplay/GuidedActionList.qml +++ b/src/FlightDisplay/GuidedActionList.qml @@ -17,7 +17,7 @@ import QGroundControl.Controls 1.0 import QGroundControl.Palette 1.0 /// Dialog showing list of available guided actions -Rectangle { +NoMouseThroughRectangle { id: _root width: actionColumn.width + (_margins * 4) height: actionColumn.height + (_margins * 4) diff --git a/src/FlightDisplay/GuidedActionsController.qml b/src/FlightDisplay/GuidedActionsController.qml index 05b9c9d1a..c344287e2 100644 --- a/src/FlightDisplay/GuidedActionsController.qml +++ b/src/FlightDisplay/GuidedActionsController.qml @@ -29,6 +29,7 @@ Item { property var missionController property var confirmDialog + property var actionList property var altitudeSlider readonly property string emergencyStopTitle: qsTr("Emergency Stop") @@ -96,6 +97,8 @@ Item { property bool showLandAbort: _activeVehicle && _vehicleFlying && _activeVehicle.fixedWing && _vehicleLanding property bool showGotoLocation: _activeVehicle && _activeVehicle.guidedMode && _vehicleFlying + property bool guidedUIVisible: guidedActionConfirm.visible || guidedActionList.visible + property var _activeVehicle: QGroundControl.multiVehicleManager.activeVehicle property string _flightMode: _activeVehicle ? _activeVehicle.flightMode : "" property bool _missionAvailable: missionController.containsItems -- 2.22.0