CameraComponentSummary.qml 2.03 KB
Newer Older
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
import QtQuick 2.2
import QtQuick.Controls 1.2

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

FactPanel {
    id:             panel
    anchors.fill:   parent
    color:          qgcPal.windowShadeDark

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

Lorenz Meier's avatar
Lorenz Meier committed
17
    property Fact _camTriggerMode:  controller.getParameterFact(-1, "TRIG_MODE", false)
dogmaphobic's avatar
dogmaphobic committed
18 19 20 21
    property Fact _camTriggerPol:   controller.getParameterFact(-1, "TRIG_POLARITY", false) // Don't bitch about missing as these only exist if trigger mode is enabled
    property Fact _auxPins:         controller.getParameterFact(-1, "TRIG_PINS",     false) // Ditto
    property Fact _timeInterval:    controller.getParameterFact(-1, "TRIG_INTERVAL", false) // Ditto
    property Fact _distanceInterval:controller.getParameterFact(-1, "TRIG_DISTANCE", false) // Ditto
22 23 24 25 26 27

    Column {
        anchors.fill:       parent
        anchors.margins:    8

        VehicleSummaryRow {
dogmaphobic's avatar
dogmaphobic committed
28
            labelText: qsTr("Trigger mode:")
29 30 31
            valueText: _camTriggerMode ? _camTriggerMode.enumStringValue : ""
        }

dogmaphobic's avatar
dogmaphobic committed
32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55
        VehicleSummaryRow {
            visible:    _timeInterval && _camTriggerMode.value === 2
            labelText:  qsTr("Time interval:")
            valueText:  _timeInterval ? _timeInterval.value : ""
        }

        VehicleSummaryRow {
            visible:    _distanceInterval && _camTriggerMode.value === 3
            labelText:  qsTr("Distance interval:")
            valueText:  _distanceInterval ? _distanceInterval.value : ""
        }

        VehicleSummaryRow {
            visible:    _auxPins
            labelText:  qsTr("AUX pins:")
            valueText:  _auxPins ? _auxPins.value : ""
        }

        VehicleSummaryRow {
            visible:    _camTriggerPol
            labelText:  qsTr("AUX pin polarity:")
            valueText:  _camTriggerPol ? (_camTriggerPol.value ? "High (3.3V)" : "Low (0V)") : ""
        }

56 57
    }
}