PreFlightSoundCheck.qml 1.6 KB
Newer Older
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
/****************************************************************************
 *
 *   (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.
 *
 ****************************************************************************/

import QtQuick 2.3

import QGroundControl           1.0
import QGroundControl.Controls  1.0
import QGroundControl.Vehicle   1.0

PreFlightCheckButton {
    name:           qsTr("Sound output")
DonLakeFlyer's avatar
DonLakeFlyer committed
18 19
    pendingText:    qsTr("QGC audio output enabled. System audio output enabled, too?")
    failureText:    qsTr("Failure, QGC audio output is disabled. Please enable it under application settings->general to hear audio warnings!")
20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46

    property bool   _audioMuted:     QGroundControl.settingsManager.appSettings.audioMuted.rawValue
    property var    _activeVehicle: QGroundControl.multiVehicleManager.activeVehicle

    on_AudioMutedChanged:       updateItem()
    on_ActiveVehicleChanged:    updateItem()

    Component.onCompleted: updateItem()

    function onActiveVehicleChanged() {
        buttonSoundOutput.updateItem();     // Just updated here for initialization once we connect to a vehicle
        updateVehicleDependentItems();
    }

    function updateItem() {
        if (!_activeVehicle) {
            state = stateNotChecked
        } else {
            if (_audioMuted) {
                state = stateMajorIssue
                _nrClicked = 0
            } else {
                state = _nrClicked > 0 ? statePassed : statePending
            }
        }
    }
}