6import QGroundControl.Controls
7import QGroundControl.FactControls
10 Layout.preferredWidth: ScreenTools.defaultFontPixelWidth * 60
13 property Fact mpcLandSpeedFact: controller.getParameterFact(-1, "MPC_LAND_SPEED", false)
14 property Fact precisionLandingFact: controller.getParameterFact(-1, "RTL_PLD_MD", false)
15 property Fact sys_vehicle_resp: controller.getParameterFact(-1, "SYS_VEHICLE_RESP", false)
16 property Fact mpc_xy_vel_all: controller.getParameterFact(-1, "MPC_XY_VEL_ALL", false)
17 property Fact mpc_z_vel_all: controller.getParameterFact(-1, "MPC_Z_VEL_ALL", false)
18 property var qgcPal: QGroundControl.globalPalette
19 property real margins: ScreenTools.defaultFontPixelHeight
20 property real sliderWidth: ScreenTools.defaultFontPixelWidth * 40
21 property var flyViewSettings: QGroundControl.settingsManager.flyViewSettings
23 FactPanelController { id: controller }
26 Layout.fillWidth: true
29 Layout.fillWidth: true
30 Layout.preferredWidth: sliderWidth
31 label: qsTr("RTL Altitude")
32 fact: controller.getParameterFact(-1, "RTL_RETURN_ALT")
33 to: fact.maxIsDefaultForType ? QGroundControl.unitsConversion.metersToAppSettingsVerticalDistanceUnits(121.92) : fact.max
39 Layout.fillWidth: true
40 heading: qsTr("GeoFence")
42 LabelledFactComboBox {
43 Layout.fillWidth: true
44 label: qsTr("Breach Action")
45 fact: controller.getParameterFact(-1, "GF_ACTION")
50 Layout.fillWidth: true
51 text: qsTr("Max Distance")
52 checked: maxDistanceSlider.value > 0
56 maxDistanceSlider.setValue(prevValue != 0 ? prevValue : maxDistanceSlider.to)
58 prevValue = maxDistanceSlider.value
59 maxDistanceSlider.setValue(0)
63 property real prevValue: 0
68 Layout.fillWidth: true
69 fact: controller.getParameterFact(-1, "GF_MAX_HOR_DIST")
70 to: flyViewSettings.maxGoToLocationDistance.value
71 majorTickStepSize: 500
72 enabled: fact.value > 0
78 Layout.fillWidth: true
79 text: qsTr("Max Altitude")
80 checked: maxAltitudeSlider.value > 0
84 maxAltitudeSlider.setValue(prevValue != 0 ? prevValue : maxAltitudeSlider.to)
86 prevValue = maxAltitudeSlider.value
87 maxAltitudeSlider.setValue(0)
91 property real prevValue: 0
96 Layout.fillWidth: true
97 fact: controller.getParameterFact(-1, "GF_MAX_VER_DIST")
98 to: flyViewSettings.guidedMaximumAltitude.value
100 enabled: fact.value > 0