mirror of
https://github.com/Alia5/GlosSI.git
synced 2024-10-30 15:20:38 +00:00
111 lines
3.0 KiB
QML
111 lines
3.0 KiB
QML
/*
|
|
Copyright 2021-2023 Peter Repukat - FlatspotSoftware
|
|
|
|
Licensed under the Apache License, Version 2.0 (the "License");
|
|
you may not use this file except in compliance with the License.
|
|
You may obtain a copy of the License at
|
|
|
|
http://www.apache.org/licenses/LICENSE-2.0
|
|
|
|
Unless required by applicable law or agreed to in writing, software
|
|
distributed under the License is distributed on an "AS IS" BASIS,
|
|
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
See the License for the specific language governing permissions and
|
|
limitations under the License.
|
|
*/
|
|
import QtQuick 6.2
|
|
import QtQuick.Controls 6.2
|
|
import QtQuick.Layouts 6.2
|
|
import QtQuick.Controls.Material 6.2
|
|
|
|
Dialog {
|
|
id: dlg
|
|
anchors.centerIn: parent
|
|
|
|
signal confirmed(var param)
|
|
|
|
visible: false
|
|
modal: true
|
|
dim: true
|
|
parent: Overlay.overlay
|
|
Overlay.modal: Rectangle {
|
|
color: Qt.rgba(0,0,0,0.4)
|
|
opacity: backdropOpacity
|
|
Behavior on opacity {
|
|
NumberAnimation {
|
|
duration: 300
|
|
}
|
|
}
|
|
}
|
|
property real backdropOpacity: 1.0
|
|
|
|
enter: Transition {
|
|
NumberAnimation{target: content; property: "y"; from: parent.height; to: 16; duration: 300; easing.type: Easing.OutQuad }
|
|
NumberAnimation{target: background; property: "y"; from: parent.height; to: 0; duration: 300; easing.type: Easing.OutQuad }
|
|
NumberAnimation{target: dlg; property: "backdropOpacity"; from: 0; to: 1; duration: 300; easing.type: Easing.OutQuad }
|
|
}
|
|
|
|
exit: Transition {
|
|
NumberAnimation{target: content; property: "y"; from: 16; to: parent.height; duration: 300; easing.type: Easing.InQuad }
|
|
NumberAnimation{target: background; property: "y"; from: 0; to: parent.height; duration: 300; easing.type: Easing.InQuad }
|
|
NumberAnimation{target: dlg; property: "backdropOpacity"; from: 1; to: 0; duration: 300; easing.type: Easing.InQuad }
|
|
}
|
|
|
|
background: RPane {
|
|
id: background
|
|
radius: 4
|
|
Material.elevation: 64
|
|
bgOpacity: 0.97
|
|
}
|
|
|
|
contentItem: Item {
|
|
id: content
|
|
clip: true
|
|
Column {
|
|
spacing: 4
|
|
bottomPadding: 96
|
|
Label {
|
|
id: titlelabel
|
|
text: qsTr("Steam Input Xbox support disabled")
|
|
font.pixelSize: 24
|
|
font.bold: true
|
|
}
|
|
Item {
|
|
height: 32
|
|
}
|
|
Label {
|
|
text: qsTr("Please enable \"Xbox configuration support\" in Steams controller settings.\n\nGlosSI cannot function properly with this setting disabled\n\nEnable now?")
|
|
wrapMode: Text.WordWrap
|
|
width: parent.width
|
|
}
|
|
Row {
|
|
anchors.right: parent.right
|
|
anchors.topMargin: 16
|
|
anchors.rightMargin: 2
|
|
spacing: 8
|
|
Button {
|
|
id: noBtn
|
|
text: qsTr("No")
|
|
onClicked: dlg.close()
|
|
}
|
|
Button {
|
|
id: yesBtn
|
|
text: qsTr("Yes")
|
|
onClicked: function() {
|
|
uiModel.enableSteamInputXboxSupport();
|
|
dlg.close();
|
|
steamChangedDialog2.open();
|
|
}
|
|
}
|
|
}
|
|
}
|
|
InfoDialog {
|
|
id: steamChangedDialog2
|
|
titleText: qsTr("Steam config changed!")
|
|
text: qsTr("Please restart Steam to reload your changes!")
|
|
onConfirmed: function (callback) {
|
|
callback();
|
|
}
|
|
}
|
|
}
|
|
} |