4import QGroundControl.Controls
7 required property int altitudeMode
8 required property var vehicle
12 onActivated: (index) => {
13 let modeValue = altModeModel.get(index).modeValue
14 altitudeMode = modeValue
21 modeName: qsTr("Relative")
22 modeValue: QGroundControl.AltitudeModeRelative
25 modeName: qsTr("Absolute")
26 modeValue: QGroundControl.AltitudeModeAbsolute
29 modeName: qsTr("Terrain")
30 modeValue: QGroundControl.AltitudeModeTerrainFrame
33 modeName: qsTr("TerrainC")
34 modeValue: QGroundControl.AltitudeModeCalcAboveTerrain
38 Component.onCompleted: {
41 if (!QGroundControl.corePlugin.options.showMissionAbsoluteAltitude && altitudeMode != QGroundControl.AltitudeModeAbsolute) {
42 removeModes.push(QGroundControl.AltitudeModeAbsolute)
44 if (!vehicle.supports.terrainFrame) {
45 removeModes.push(QGroundControl.AltitudeModeTerrainFrame)
48 // Remove modes specified by consumer
49 for (var i=0; i<removeModes.length; i++) {
50 for (var j=0; j<altModeModel.count; j++) {
51 if (altModeModel.get(j).modeValue == removeModes[i]) {
52 altModeModel.remove(j)
60 // Find the specified alt mode in the model
61 for (var k=0; k<altModeModel.count; k++) {
62 if (altModeModel.get(k).modeValue == altitudeMode) {