6import QGroundControl.FactControls
7import QGroundControl.Controls
10 IMPORTANT NOTE: Any changes made here must also be made to SensorsComponentSummary.qml
14 implicitWidth: mainLayout.implicitWidth
15 implicitHeight: mainLayout.implicitHeight
16 width: parent.width // grows when Loader is wider than implicitWidth
18 APMSensorsComponentController { id: controller; }
22 factPanelController: controller
30 labelText: qsTr("Compasses:")
35 model: sensorParams.rgCompassAvailable.length
37 Layout.fillWidth: true
42 text: sensorParams.rgCompassAvailable[index] ?
43 (sensorParams.rgCompassCalibrated[index] ?
45 (sensorParams.rgCompassExternalParamAvailable[index] ?
46 (sensorParams.rgCompassExternal[index] ? ", External" : ", Internal" ) :
48 qsTr("Setup required")) :
51 function getPriority (index) {
52 if (sensorParams.rgCompassId[index].value == sensorParams.rgCompassPrio[0].value) {
55 if (sensorParams.rgCompassId[index].value == sensorParams.rgCompassPrio[1].value) {
58 if (sensorParams.rgCompassId[index].value == sensorParams.rgCompassPrio[2].value) {
66 horizontalAlignment: Text.AlignRight
67 Layout.alignment: Qt.AlignRight
69 fact: sensorParams.rgCompassPrio[index]
75 labelText: qsTr("Accelerometer(s):")
76 valueText: controller.accelSetupNeeded ? qsTr("Setup required") : qsTr("Ready")
80 model: sensorParams.rgInsId.length
82 fact: sensorParams.rgInsId[index]
83 Layout.alignment: Qt.AlignRight
88 labelText: qsTr("Barometer(s):")
89 valueText: sensorParams.baroIdAvailable ? "" : qsTr("Not Supported(Over APM 4.1)")
93 model: sensorParams.rgBaroId.length
95 fact: sensorParams.rgBaroId[index]
96 Layout.alignment: Qt.AlignRight