Skip to content
Snippets Groups Projects
Select Git revision
  • 35baa9941e79c0cbbad00b0dc4589448e8a6dd66
  • master default protected
  • dev1
  • merge_branch_alt
  • original
  • rc1
  • phil
7 results

ArmedIndicator.qml

Blame
  • ArmedIndicator.qml 1.47 KiB
    /****************************************************************************
     *
     * (c) 2009-2020 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.
     *
     ****************************************************************************/
    
    import QtQuick          2.3
    import QtQuick.Controls 1.2
    import QtQuick.Layouts  1.2
    
    import QGroundControl                       1.0
    import QGroundControl.Controls              1.0
    import QGroundControl.MultiVehicleManager   1.0
    import QGroundControl.ScreenTools           1.0
    import QGroundControl.Palette               1.0
    
    //-------------------------------------------------------------------------
    //-- Armed Indicator
    QGCComboBox {
        anchors.verticalCenter: parent.verticalCenter
        alternateText:          _armed ? qsTr("Armed") : qsTr("Disarmed")
        model:                  [ qsTr("Arm"), qsTr("Disarm") ]
        font.pointSize:         ScreenTools.mediumFontPointSize
        currentIndex:           -1
        sizeToContents:         true
    
        property bool showIndicator: true
    
        property var    _activeVehicle: QGroundControl.multiVehicleManager.activeVehicle
        property bool   _armed:         _activeVehicle ? _activeVehicle.armed : false
    
        onActivated: {
            if (index == 0) {
                mainWindow.armVehicleRequest()
            } else {
                mainWindow.disarmVehicleRequest()
            }
            currentIndex = -1
        }
    }