7import QGroundControl.Controls
10 title: qsTr("Altitude Mode")
13 property var rgRemoveModes
14 property var updateAltModeFn
15 property var currentAltMode
17 Component.onCompleted: {
18 // Check for custom build override on AMSL usage
19 if (!QGroundControl.corePlugin.options.showMissionAbsoluteAltitude && currentAltMode != QGroundControl.AltitudeModeAbsolute) {
20 rgRemoveModes.push(QGroundControl.AltitudeModeAbsolute)
23 // Remove modes specified by consumer
24 for (var i=0; i<rgRemoveModes.length; i++) {
25 for (var j=0; j<buttonModel.count; j++) {
26 if (buttonModel.get(j).modeValue == rgRemoveModes[i]) {
33 buttonRepeater.model = buttonModel
40 modeName: qsTr("Relative")
41 help: qsTr("Altitude above home position")
42 modeValue: QGroundControl.AltitudeModeRelative
45 modeName: qsTr("Absolute")
46 help: qsTr("Altitude above mean sea level (AMSL)")
47 modeValue: QGroundControl.AltitudeModeAbsolute
50 modeName: qsTr("Terrain")
51 help: qsTr("Altitude above terrain at waypoint")
52 modeValue: QGroundControl.AltitudeModeTerrainFrame
55 modeName: qsTr("Terrain Calculated")
56 help: qsTr("Altitudes are terrain-relative; converting to AMSL before upload")
57 modeValue: QGroundControl.AltitudeModeCalcAboveTerrain
60 modeName: qsTr("Waypoint Defined")
61 help: qsTr("Each waypoint specifies its own altitude mode")
62 modeValue: QGroundControl.AltitudeModeMixed
67 spacing: ScreenTools.defaultFontPixelWidth
70 text: qsTr("Altitude mode for mission items")
71 font.pointSize: ScreenTools.smallFontPointSize
79 checked: modeValue == currentAltMode
81 background: Rectangle {
82 radius: ScreenTools.defaultFontPixelHeight / 2
83 color: pressed | hovered | checked ? QGroundControl.globalPalette.buttonHighlight: QGroundControl.globalPalette.button
92 color: pressed | hovered | checked ? QGroundControl.globalPalette.buttonHighlightText: QGroundControl.globalPalette.buttonText
96 width: ScreenTools.defaultFontPixelWidth * 40
98 wrapMode: Label.WordWrap
99 font.pointSize: ScreenTools.smallFontPointSize
100 color: modeNameLabel.color
105 updateAltModeFn(modeValue)