Files
OpenVR-AdvancedSettings-frame/bin/win64/res/qml/MyDialogOkCancelPopup.qml
T
matzman e39c240ff5 Complete GUI overhaul (from Qt Widgets to Qt Quick Controls 2)
Added chaperone profiles
Added separate supersampling sliders for applications/compositor
Added asynchronous reprojection on/off switch
Merged in Microphone Control Overlay
Added Push-to-Talk profiles
Updated to OpenVR 1.0.3
Requires at least SteamVR beta 1477423729.
2016-10-28 18:38:05 +02:00

98 lines
2.7 KiB
QML

import QtQuick 2.7
import QtQuick.Controls 2.0
import QtQuick.Layouts 1.3
Popup {
id: myDialogPopup
implicitHeight: parent.height
implicitWidth: parent.width
property string dialogTitle: ""
property string dialogText: ""
property int dialogWidth: 600
property int dialogHeight: 300
property Item dialogContentItem: MyText {
text: dialogText
horizontalAlignment: Text.AlignHCenter
verticalAlignment: Text.AlignVCenter
Layout.fillWidth: true
}
property bool okClicked: false
closePolicy: Popup.CloseOnEscape | Popup.CloseOnPressOutsideParent
background: Rectangle {
color: "black"
opacity: 0.8
}
contentItem: Item {
Rectangle {
implicitWidth: dialogWidth
implicitHeight: dialogHeight
anchors.centerIn: parent
radius: 24
color: "#1b2939"
border.color: "#cccccc"
border.width: 2
ColumnLayout {
anchors.fill: parent
anchors.margins: 12
MyText {
Layout.leftMargin: 16
Layout.rightMargin: 16
text: dialogTitle
}
Rectangle {
color: "#cccccc"
height: 1
Layout.fillWidth: true
}
Item {
Layout.fillHeight: true
Layout.fillWidth: true
}
ColumnLayout {
id: dialogContent
}
Item {
Layout.fillHeight: true
Layout.fillWidth: true
}
RowLayout {
Layout.fillWidth: true
Layout.leftMargin: 24
Layout.rightMargin: 24
Layout.bottomMargin: 12
MyPushButton {
implicitWidth: 200
text: "Ok"
onClicked: {
okClicked = true
myDialogPopup.close()
}
}
Item {
Layout.fillWidth: true
}
MyPushButton {
implicitWidth: 200
text: "Cancel"
onClicked: {
okClicked = false
myDialogPopup.close()
}
}
}
}
}
}
Component.onCompleted: {
dialogContentItem.parent = dialogContent
}
}