Skip to content
Snippets Groups Projects
ModeIndicator.qml 1.39 KiB
Newer Older
  • Learn to ignore specific revisions
  • /****************************************************************************
     *
    
    Gus Grubba's avatar
    Gus Grubba committed
     * (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.11
    import QtQuick.Controls                     2.4
    
    
    import QGroundControl                       1.0
    import QGroundControl.Controls              1.0
    import QGroundControl.MultiVehicleManager   1.0
    import QGroundControl.ScreenTools           1.0
    import QGroundControl.Palette               1.0
    
    //-------------------------------------------------------------------------
    //-- Mode Indicator
    
    Don Gagne's avatar
     
    Don Gagne committed
    QGCComboBox {
    
    Don Gagne's avatar
     
    Don Gagne committed
        anchors.verticalCenter: parent.verticalCenter
        alternateText:          _activeVehicle ? _activeVehicle.flightMode : ""
        model:                  _flightModes
        font.pointSize:         ScreenTools.mediumFontPointSize
        currentIndex:           -1
        sizeToContents:         true
    
    Don Gagne's avatar
     
    Don Gagne committed
        property bool showIndicator: true
    
    
    Don Gagne's avatar
     
    Don Gagne committed
        property var _activeVehicle:    QGroundControl.multiVehicleManager.activeVehicle
        property var _flightModes:      _activeVehicle ? _activeVehicle.flightModes : [ ]
    
    Don Gagne's avatar
     
    Don Gagne committed
        onActivated: {
            _activeVehicle.flightMode = _flightModes[index]
            currentIndex = -1