6import QGroundControl.FactControls
7import QGroundControl.Controls
10 implicitWidth: mainLayout.implicitWidth
11 implicitHeight: mainLayout.implicitHeight
12 width: parent.width // grows when Loader is wider than implicitWidth
14 FactPanelController { id: controller; }
16 property Fact returnAltFact: controller.getParameterFact(-1, "RTL_RETURN_ALT")
17 property Fact _descendAltFact: controller.getParameterFact(-1, "RTL_DESCEND_ALT")
18 property Fact landDelayFact: controller.getParameterFact(-1, "RTL_LAND_DELAY")
19 property Fact commRCLossFact: controller.getParameterFact(-1, "COM_RC_LOSS_T")
20 property Fact lowBattAction: controller.getParameterFact(-1, "COM_LOW_BAT_ACT")
21 property Fact rcLossAction: controller.getParameterFact(-1, "NAV_RCL_ACT")
22 property Fact dataLossAction: controller.getParameterFact(-1, "NAV_DLL_ACT")
23 property Fact _rtlLandDelayFact: controller.getParameterFact(-1, "RTL_LAND_DELAY")
24 property int _rtlLandDelayValue: _rtlLandDelayFact.value
31 labelText: qsTr("Low Battery Failsafe")
32 valueText: lowBattAction ? lowBattAction.enumStringValue : ""
36 labelText: qsTr("RC/Joystick Loss Failsafe")
37 valueText: rcLossAction ? rcLossAction.enumStringValue : ""
41 labelText: qsTr("RC/Joystick Loss Timeout")
42 valueText: commRCLossFact ? commRCLossFact.valueString + " " + commRCLossFact.units : ""
46 labelText: qsTr("Data Link Loss Failsafe")
47 valueText: dataLossAction ? dataLossAction.enumStringValue : ""
51 labelText: qsTr("RTL Climb To")
52 valueText: returnAltFact ? returnAltFact.valueString + " " + returnAltFact.units : ""
56 labelText: qsTr("RTL, Then")
57 valueText: _rtlLandDelayValue === 0 ?
58 qsTr("Land immediately") :
59 (_rtlLandDelayValue < 0 ?
60 qsTr("Loiter and do not land") :
61 qsTr("Loiter and land after specified time"))
66 labelText: qsTr("Loiter Alt")
67 valueText: _descendAltFact.valueString + " " + _descendAltFact.units
68 visible: _rtlLandDelayValue !== 0
72 labelText: qsTr("Land Delay")
73 valueText: _rtlLandDelayValue + " " + _rtlLandDelayFact.units
74 visible: _rtlLandDelayValue > 0