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 }
18 controller: controller
27 model: battParams.getBatteryCount()
29 delegate: ColumnLayout {
30 required property int index
32 visible: _monitorEnabled
34 property string _prefix: battParams.prefixForIndex(index)
35 property string _label: battParams.labelForIndex(index)
36 property Fact _monitor: controller.getParameterFact(-1, _prefix + "MONITOR")
37 property bool _monitorEnabled: _monitor.rawValue !== 0
38 property bool _capacityAvailable: controller.parameterExists(-1, _prefix + "CAPACITY")
39 property Fact _capacity: _capacityAvailable ? controller.getParameterFact(-1, _prefix + "CAPACITY") : null
42 labelText: qsTr("Batt%1 monitor").arg(_label)
43 valueText: _monitor.enumStringValue
47 labelText: qsTr("Batt%1 capacity").arg(_label)
48 valueText: _capacity ? _capacity.valueString + " " + _capacity.units : ""
49 visible: _capacityAvailable