1
0
Fork 0
flightgear/utils/fgqcanvas/qml/mainMenu.qml
2017-11-08 15:36:07 +02:00

66 lines
1.4 KiB
QML

import QtQuick 2.0
import FlightGear 1.0 as FG
Rectangle {
property bool uiVisible: true
width: 1024
height: 768
color: "black"
property double __uiOpacity: uiVisible ? 1.0 : 0.0
property bool __uiVisible: true
Behavior on __uiOpacity {
SequentialAnimation {
ScriptAction { script: if (uiVisible) __uiVisible = true; }
NumberAnimation { duration: 250 }
ScriptAction { script: if (!uiVisible) __uiVisible = false; }
}
}
Image {
opacity: __uiOpacity * 0.5
source: "qrc:///images/checkerboard"
fillMode: Image.Tile
anchors.fill: parent
visible: __uiVisible
}
MouseArea {
anchors.fill: parent
onClicked: {
uiVisible = !uiVisible;
}
}
Repeater {
model: _application.activeCanvases
delegate: CanvasFrame {
id: display
canvas: modelData
showUi: __uiVisible
}
}
VerticalTabPanel {
anchors.fill: parent
tabs: [browsePanel, configPanel, snapshotsPanel]
titles: ["Connect", "Load / Save", "Snapshots"]
}
Component {
id: browsePanel
BrowsePanel { }
}
Component {
id: configPanel
LoadSavePanel { }
}
Component {
id: snapshotsPanel
SnapshotsPanel { }
}
}