Skip to content
Snippets Groups Projects
QGCViewDialog.qml 1.34 KiB
Newer Older
  • Learn to ignore specific revisions
  • /****************************************************************************
     *
     *   (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) {
                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
    }