Skip to content
Snippets Groups Projects
MainWindowNative.qml 1.23 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.
     *
     ****************************************************************************/
    
    import QtQuick          2.3
    
    Don Gagne's avatar
    Don Gagne committed
    import QtQuick.Window   2.2
    
    import QtQuick.Dialogs  1.2
    
    Don Gagne's avatar
    Don Gagne committed
    
    import QGroundControl   1.0
    
    /// Native QML top level window
    Window {
    
        id:         _rootWindow
        visible:    true
    
    Don Gagne's avatar
    Don Gagne committed
    
    
        property bool _forceClose: false
    
    
    Don Gagne's avatar
    Don Gagne committed
        onClosing: {
    
            if (!_forceClose) {
                mainWindowInner.item.attemptWindowClose()
    
    Don Gagne's avatar
    Don Gagne committed
                close.accepted = false
            }
        }
    
        function showSetupView() {
            mainWindowInner.item.showSetupView()
        }
    
        function showMessage(message) {
            mainWindowInner.item.showMessage(message)
        }
    
        Loader {
            id:             mainWindowInner
            anchors.fill:   parent
            source:         "MainWindowInner.qml"
    
            Connections {
                target: mainWindowInner.item
    
                onReallyClose: {
                    _forceClose = true
                    _rootWindow.close()
                }
            }