APMPowerComponentSummary.qml 2.34 KB
Newer Older
1 2 3 4 5 6 7 8
/****************************************************************************
 *
 *   (c) 2009-2016 QGROUNDCONTROL PROJECT <http://www.qgroundcontrol.org>
 *
 * QGroundControl is licensed according to the terms in the file
 * COPYING.md in the root of the source code directory.
 *
 ****************************************************************************/
Don Gagne's avatar
Don Gagne committed
9

10 11
import QtQuick          2.3
import QtQuick.Controls 1.2
Don Gagne's avatar
Don Gagne committed
12 13 14 15 16 17

import QGroundControl.FactSystem    1.0
import QGroundControl.FactControls  1.0
import QGroundControl.Controls      1.0
import QGroundControl.Palette       1.0

18
Item {
19 20
    anchors.fill:   parent
    color:          qgcPal.windowShadeDark
Don Gagne's avatar
Don Gagne committed
21

22
    FactPanelController { id: controller; }
Don Gagne's avatar
Don Gagne committed
23

24 25
    property Fact _batt1Monitor:            controller.getParameterFact(-1, "BATT_MONITOR")
    property Fact _batt2Monitor:            controller.getParameterFact(-1, "BATT2_MONITOR", false /* reportMissing */)
26
    property bool _batt2MonitorAvailable:   controller.parameterExists(-1, "BATT2_MONITOR")
27 28 29
    property bool _batt1MonitorEnabled:     _batt1Monitor.rawValue !== 0
    property bool _batt2MonitorEnabled:     _batt2MonitorAvailable && _batt2Monitor.rawValue !== 0
    property Fact _battCapacity:            controller.getParameterFact(-1, "BATT_CAPACITY", false /* reportMissing */)
30
    property Fact _batt2Capacity:           controller.getParameterFact(-1, "BATT2_CAPACITY", false /* reportMissing */)
31
    property bool _battCapacityAvailable:   controller.parameterExists(-1, "BATT_CAPACITY")
Don Gagne's avatar
Don Gagne committed
32

33 34
    Column {
        anchors.fill:       parent
Don Gagne's avatar
Don Gagne committed
35

36
        VehicleSummaryRow {
37 38
            labelText: qsTr("Batt1 monitor")
            valueText: _batt1Monitor.enumStringValue
39
        }
Don Gagne's avatar
Don Gagne committed
40

41
        VehicleSummaryRow {
42 43 44
            labelText: qsTr("Batt1 capacity")
            valueText:  _batt1MonitorEnabled ? _battCapacity.valueString + " " + _battCapacity.units : ""
            visible:    _batt1MonitorEnabled
45 46 47
        }

        VehicleSummaryRow {
48
            labelText:  qsTr("Batt2 monitor")
49 50 51 52 53
            valueText:  _batt2MonitorAvailable ? _batt2Monitor.enumStringValue : ""
            visible:    _batt2MonitorAvailable
        }

        VehicleSummaryRow {
54 55 56
            labelText:  qsTr("Batt2 capacity")
            valueText:  _batt2MonitorEnabled ? _batt2Capacity.valueString + " " + _batt2Capacity.units : ""
            visible:    _batt2MonitorEnabled
57
        }
Don Gagne's avatar
Don Gagne committed
58 59
    }
}