diff --git a/src/FlightDisplay/FlightDisplayViewWidgets.qml b/src/FlightDisplay/FlightDisplayViewWidgets.qml index 72cbc34d868c1029ea79aee5956701b9cf640807..c7a69730bdb74756f39d798f89edfe8e90677c21 100644 --- a/src/FlightDisplay/FlightDisplayViewWidgets.qml +++ b/src/FlightDisplay/FlightDisplayViewWidgets.qml @@ -446,12 +446,13 @@ Item { QGCButton { text: (_activeVehicle && _activeVehicle.armed) ? (_activeVehicle.flying ? qsTr("Emergency Stop") : qsTr("Disarm")) : qsTr("Arm") + visible: (_activeVehicle && _activeVehicle.homePositionAvailable) onClicked: _guidedModeBar.confirmAction(_activeVehicle.armed ? (_activeVehicle.flying ? _guidedModeBar.confirmEmergencyStop : _guidedModeBar.confirmDisarm) : _guidedModeBar.confirmArm) } QGCButton { text: qsTr("RTL") - visible: _activeVehicle && _activeVehicle.guidedModeSupported && _activeVehicle.flying + visible: (_activeVehicle && _activeVehicle.armed) && _activeVehicle.guidedModeSupported && _activeVehicle.flying onClicked: _guidedModeBar.confirmAction(_guidedModeBar.confirmHome) } @@ -463,7 +464,7 @@ Item { QGCButton { text: qsTr("Pause") - visible: _activeVehicle && _activeVehicle.pauseVehicleSupported && _activeVehicle.flying + visible: (_activeVehicle && _activeVehicle.armed) && _activeVehicle.pauseVehicleSupported && _activeVehicle.flying onClicked: { guidedModeHideTimer.restart() _activeVehicle.pauseVehicle() @@ -472,7 +473,7 @@ Item { QGCButton { text: qsTr("Change Altitude") - visible: _activeVehicle && _activeVehicle.guidedModeSupported && _activeVehicle.armed + visible: (_activeVehicle && _activeVehicle.flying) && _activeVehicle.guidedModeSupported && _activeVehicle.armed onClicked: _guidedModeBar.confirmAction(_guidedModeBar.confirmChangeAlt) } } // Row @@ -576,8 +577,8 @@ Item { anchors.left: parent.left anchors.right: parent.right orientation: Qt.Vertical - minimumValue: 0 - maximumValue: QGroundControl.metersToAppSettingsDistanceUnits(100) + minimumValue: QGroundControl.metersToAppSettingsDistanceUnits((_activeVehicle && _activeVehicle.flying) ? -15 : 0) + maximumValue: QGroundControl.metersToAppSettingsDistanceUnits((_activeVehicle && _activeVehicle.flying) ? 15 : 60) } } }