APMPowerComponentSummary.qml 2.19 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 12
import QtQuick          2.3
import QtQuick.Controls 1.2
Don Gagne's avatar
Don Gagne committed
13 14 15 16 17 18 19

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

FactPanel {
20 21 22
    id:             panel
    anchors.fill:   parent
    color:          qgcPal.windowShadeDark
Don Gagne's avatar
Don Gagne committed
23 24 25 26

    QGCPalette { id: qgcPal; colorGroupEnabled: enabled }
    FactPanelController { id: controller; factPanel: panel }

27 28 29 30 31 32 33
    property bool _batt2MonitorAvailable:   controller.parameterExists(-1, "BATT2_MONITOR")
    property bool _batt2CapacityAvailable:  controller.parameterExists(-1, "BATT2_CAPACITY")

    property Fact _battCapacity:            controller.getParameterFact(-1, "BATT_CAPACITY")
    property Fact _batt2Capacity:           controller.getParameterFact(-1, "BATT2_CAPACITY", false /* reportMissing */)
    property Fact _battMonitor:             controller.getParameterFact(-1, "BATT_MONITOR")
    property Fact _batt2Monitor:            controller.getParameterFact(-1, "BATT2_MONITOR", false /* reportMissing */)
Don Gagne's avatar
Don Gagne committed
34

35 36
    Column {
        anchors.fill:       parent
Don Gagne's avatar
Don Gagne committed
37

38
        VehicleSummaryRow {
39
            labelText: qsTr("Battery monitor")
40
            valueText: _battMonitor.enumStringValue
41
        }
Don Gagne's avatar
Don Gagne committed
42

43
        VehicleSummaryRow {
44
            labelText: qsTr("Battery capacity")
45 46 47 48 49 50 51 52 53 54 55 56 57
            valueText: _battCapacity.valueString + " " + _battCapacity.units
        }

        VehicleSummaryRow {
            labelText:  qsTr("Battery2 monitor")
            valueText:  _batt2MonitorAvailable ? _batt2Monitor.enumStringValue : ""
            visible:    _batt2MonitorAvailable
        }

        VehicleSummaryRow {
            labelText:  qsTr("Battery2 capacity")
            valueText:  _batt2CapacityAvailable ? _batt2Capacity.valueString + " " + _battCapacity.units : ""
            visible:    _batt2CapacityAvailable
58
        }
Don Gagne's avatar
Don Gagne committed
59 60
    }
}