|
|
@ -32,22 +32,32 @@ Rectangle { |
|
|
|
property string _altModeAboveTerrainHelpText: qsTr("Altitude above terrain\nActual AMSL altitude: %1 %2").arg(missionItem.amslAltAboveTerrain.valueString).arg(missionItem.amslAltAboveTerrain.units) |
|
|
|
property string _altModeAboveTerrainHelpText: qsTr("Altitude above terrain\nActual AMSL altitude: %1 %2").arg(missionItem.amslAltAboveTerrain.valueString).arg(missionItem.amslAltAboveTerrain.units) |
|
|
|
property string _altModeTerrainFrameHelpText: qsTr("Using terrain reference frame") |
|
|
|
property string _altModeTerrainFrameHelpText: qsTr("Using terrain reference frame") |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
readonly property string _altModeRelativeExtraUnits: qsTr(" (Rel)") |
|
|
|
|
|
|
|
readonly property string _altModeAbsoluteExtraUnits: qsTr(" (AMSL)") |
|
|
|
|
|
|
|
readonly property string _altModeAboveTerrainExtraUnits: qsTr(" (Abv Terr)") |
|
|
|
|
|
|
|
readonly property string _altModeTerrainFrameExtraUnits: qsTr(" (TerrF)") |
|
|
|
|
|
|
|
|
|
|
|
function updateAltitudeModeText() { |
|
|
|
function updateAltitudeModeText() { |
|
|
|
if (missionItem.altitudeMode === _altModeRelative) { |
|
|
|
if (missionItem.altitudeMode === _altModeRelative) { |
|
|
|
altModeLabel.text = qsTr("Altitude") |
|
|
|
altModeLabel.text = qsTr("Altitude") |
|
|
|
altModeHelp.text = _altModeRelativeHelpText |
|
|
|
altModeHelp.text = _altModeRelativeHelpText |
|
|
|
|
|
|
|
altField.extraUnits = _altModeRelativeExtraUnits |
|
|
|
} else if (missionItem.altitudeMode === _altModeAbsolute) { |
|
|
|
} else if (missionItem.altitudeMode === _altModeAbsolute) { |
|
|
|
altModeLabel.text = qsTr("Above Mean Sea Level") |
|
|
|
altModeLabel.text = qsTr("Above Mean Sea Level") |
|
|
|
altModeHelp.text = _altModeAbsoluteHelpText |
|
|
|
altModeHelp.text = _altModeAbsoluteHelpText |
|
|
|
|
|
|
|
altField.extraUnits = _altModeAbsoluteExtraUnits |
|
|
|
} else if (missionItem.altitudeMode === _altModeAboveTerrain) { |
|
|
|
} else if (missionItem.altitudeMode === _altModeAboveTerrain) { |
|
|
|
altModeLabel.text = qsTr("Above Terrain") |
|
|
|
altModeLabel.text = qsTr("Above Terrain") |
|
|
|
altModeHelp.text = Qt.binding(function() { return _altModeAboveTerrainHelpText }) |
|
|
|
altModeHelp.text = Qt.binding(function() { return _altModeAboveTerrainHelpText }) |
|
|
|
|
|
|
|
altField.extraUnits = _altModeAboveTerrainExtraUnits |
|
|
|
} else if (missionItem.altitudeMode === _altModeTerrainFrame) { |
|
|
|
} else if (missionItem.altitudeMode === _altModeTerrainFrame) { |
|
|
|
altModeLabel.text = qsTr("Terrain Frame") |
|
|
|
altModeLabel.text = qsTr("Terrain Frame") |
|
|
|
altModeHelp.text = _altModeTerrainFrameHelpText |
|
|
|
altModeHelp.text = _altModeTerrainFrameHelpText |
|
|
|
|
|
|
|
altField.extraUnits = _altModeTerrainFrameExtraUnits |
|
|
|
} else { |
|
|
|
} else { |
|
|
|
altModeLabel.text = qsTr("Internal Error") |
|
|
|
altModeLabel.text = qsTr("Internal Error") |
|
|
|
altModeHelp.text = "" |
|
|
|
altModeHelp.text = "" |
|
|
|
|
|
|
|
altField.extraUnits = "" |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
@ -130,11 +140,11 @@ Rectangle { |
|
|
|
id: altHamburger |
|
|
|
id: altHamburger |
|
|
|
anchors.leftMargin: ScreenTools.defaultFontPixelWidth / 4 |
|
|
|
anchors.leftMargin: ScreenTools.defaultFontPixelWidth / 4 |
|
|
|
anchors.left: altModeLabel.right |
|
|
|
anchors.left: altModeLabel.right |
|
|
|
anchors.top: altModeLabel.top |
|
|
|
anchors.verticalCenter: altModeLabel.verticalCenter |
|
|
|
width: height |
|
|
|
width: ScreenTools.defaultFontPixelHeight / 2 |
|
|
|
height: altModeLabel.height |
|
|
|
height: width |
|
|
|
sourceSize.height: height |
|
|
|
sourceSize.height: height |
|
|
|
source: "qrc:/qmlimages/Hamburger.svg" |
|
|
|
source: "/res/DropArrow.svg" |
|
|
|
color: qgcPal.text |
|
|
|
color: qgcPal.text |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
@ -166,6 +176,7 @@ Rectangle { |
|
|
|
checkable: true |
|
|
|
checkable: true |
|
|
|
checked: missionItem.altitudeMode === _altModeAboveTerrain |
|
|
|
checked: missionItem.altitudeMode === _altModeAboveTerrain |
|
|
|
onTriggered: missionItem.altitudeMode = _altModeAboveTerrain |
|
|
|
onTriggered: missionItem.altitudeMode = _altModeAboveTerrain |
|
|
|
|
|
|
|
visible: missionItem.specifiesCoordinate |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
MenuItem { |
|
|
|
MenuItem { |
|
|
@ -179,15 +190,21 @@ Rectangle { |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
FactTextField { |
|
|
|
FactTextField { |
|
|
|
|
|
|
|
id: altField |
|
|
|
fact: missionItem.altitude |
|
|
|
fact: missionItem.altitude |
|
|
|
|
|
|
|
unitsLabel: fact.units + extraUnits |
|
|
|
|
|
|
|
anchors.left: parent.left |
|
|
|
|
|
|
|
anchors.right: parent.right |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
property string extraUnits |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
QGCLabel { |
|
|
|
QGCLabel { |
|
|
|
id: altModeHelp |
|
|
|
id: altModeHelp |
|
|
|
anchors.left: parent.left |
|
|
|
|
|
|
|
anchors.right: parent.right |
|
|
|
|
|
|
|
wrapMode: Text.WordWrap |
|
|
|
wrapMode: Text.WordWrap |
|
|
|
font.pointSize: ScreenTools.smallFontPointSize |
|
|
|
font.pointSize: ScreenTools.smallFontPointSize |
|
|
|
|
|
|
|
anchors.left: parent.left |
|
|
|
|
|
|
|
anchors.right: parent.right |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|