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.3
    
    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
    }