Skip to content
QGCViewDialog.qml 1.37 KiB
Newer Older
/****************************************************************************
 *
 *   (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


/// @file
///     @author Don Gagne <don@thegagnes.com>

import QtQuick 2.3
import QtQuick.Controls 1.2
Don Gagne's avatar
Don Gagne committed

import QGroundControl.Controls 1.0
import QGroundControl.Palette 1.0

Don Gagne's avatar
Don Gagne committed
import QGroundControl.FactSystem 1.0
import QGroundControl.FactControls 1.0

FactPanel {
    property var qgcTextFieldforwardKeysTo: this    ///< Causes all QGCTextFields to forward keys here if they have focus

Don Gagne's avatar
Don Gagne committed
    QGCPalette { id: __qgcPal; colorGroupEnabled: enabled }
Don Gagne's avatar
Don Gagne committed

    signal hideDialog

    Keys.onReleased: {
        if (event.key == Qt.Key_Escape) {
            reject()
            event.accepted = true
        } else if (event.key == Qt.Key_Return || event.key == Qt.Key_Enter) {
            accept()
            event.accepted = true
        }
    }

Don Gagne's avatar
Don Gagne committed
    function accept() {
        if (acceptAllowed) {
            Qt.inputMethod.hide()
            hideDialog()
        }
Don Gagne's avatar
Don Gagne committed
    }

    function reject() {
        if (rejectAllowed) {
            Qt.inputMethod.hide()
            hideDialog()
        }
Don Gagne's avatar
Don Gagne committed
    color: __qgcPal.windowShadeDark
Don Gagne's avatar
Don Gagne committed
}