ui/qml/panes/OverlayPane.qml

96 lines
1.9 KiB
QML

import QtGraphicalEffects 1.0
import QtQuick 2.7
import QtQuick.Controls 2.4
import QtQuick.Controls.Material 2.0
import QtQuick.Layouts 1.3
import "../widgets"
import "../overlays"
ColumnLayout {
Layout.fillWidth: true
property alias title: toolbar.text
StackToolbar {
id: toolbar
//text: "open privacy exec"
aux.onClicked: {
if (gcd.currentOpenConversation.length == 32) {
theStack.pane = theStack.groupProfilePane
gcd.requestGroupSettings()
} else {
theStack.pane = theStack.userProfilePane
gcd.requestPeerSettings()
}
}
}
RowLayout {
id: switcher
SimpleButton {
text: "Chat"
onClicked: overlayStack.overlay = overlayStack.chatOverlay
}
SimpleButton {
text: "Lists"
onClicked: overlayStack.overlay = overlayStack.listOverlay
}
SimpleButton {
text: "Bulletins"
onClicked: overlayStack.overlay = overlayStack.bulletinOverlay
}
SimpleButton {
text: "Game 1"
onClicked: overlayStack.overlay = overlayStack.game1Overlay
}
SimpleButton {
text: "Game 2"
onClicked: overlayStack.overlay = overlayStack.game2Overlay
}
}
StackLayout {
id: overlayStack
anchors.left: parent.left
anchors.right: parent.right
anchors.bottom: parent.bottom
anchors.top: switcher.bottom
currentIndex: 0
property alias overlay: overlayStack.currentIndex
readonly property int chatOverlay: 0
readonly property int listOverlay: 1
readonly property int bulletinOverlay: 2
readonly property int game1Overlay: 3
readonly property int game2Overlay: 4
ChatOverlay {} //0
ListOverlay{} //1
BulletinOverlay{} //2
Game1Overlay{} //3
Game2Overlay{} //4
}
}