QGroundControl
Ground Control Station for MAVLink Drones
Loading...
Searching...
No Matches
SafetyComponentSummary.qml
Go to the documentation of this file.
1import QtQuick
2import QtQuick.Controls
3import QtQuick.Layouts
4
5import QGroundControl
6import QGroundControl.FactControls
7import QGroundControl.Controls
8
9Item {
10 implicitWidth: mainLayout.implicitWidth
11 implicitHeight: mainLayout.implicitHeight
12 width: parent.width // grows when Loader is wider than implicitWidth
13
14 FactPanelController { id: controller; }
15
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
25
26 ColumnLayout {
27 id: mainLayout
28 spacing: 0
29
30 VehicleSummaryRow {
31 labelText: qsTr("Low Battery Failsafe")
32 valueText: lowBattAction ? lowBattAction.enumStringValue : ""
33 }
34
35 VehicleSummaryRow {
36 labelText: qsTr("RC/Joystick Loss Failsafe")
37 valueText: rcLossAction ? rcLossAction.enumStringValue : ""
38 }
39
40 VehicleSummaryRow {
41 labelText: qsTr("RC/Joystick Loss Timeout")
42 valueText: commRCLossFact ? commRCLossFact.valueString + " " + commRCLossFact.units : ""
43 }
44
45 VehicleSummaryRow {
46 labelText: qsTr("Data Link Loss Failsafe")
47 valueText: dataLossAction ? dataLossAction.enumStringValue : ""
48 }
49
50 VehicleSummaryRow {
51 labelText: qsTr("RTL Climb To")
52 valueText: returnAltFact ? returnAltFact.valueString + " " + returnAltFact.units : ""
53 }
54
55 VehicleSummaryRow {
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"))
62
63 }
64
65 VehicleSummaryRow {
66 labelText: qsTr("Loiter Alt")
67 valueText: _descendAltFact.valueString + " " + _descendAltFact.units
68 visible: _rtlLandDelayValue !== 0
69 }
70
71 VehicleSummaryRow {
72 labelText: qsTr("Land Delay")
73 valueText: _rtlLandDelayValue + " " + _rtlLandDelayFact.units
74 visible: _rtlLandDelayValue > 0
75 }
76 }
77}