First GUI mockup of Revive page.

This commit is contained in:
2016-12-12 22:31:30 +01:00
parent 072d39b771
commit 7fafebcd47
3 changed files with 697 additions and 0 deletions
+681
View File
@@ -0,0 +1,681 @@
import QtQuick 2.7
import QtQuick.Controls 2.0
import QtQuick.Layouts 1.3
import matzman666.advsettings 1.0
MyStackViewPage {
headerText: "Revive Settings"
content: ColumnLayout {
spacing: 32
RowLayout {
MyToggleButton {
text: "Render Target Override:"
Layout.rightMargin: 12
}
MyPushButton2 {
text: "-"
Layout.preferredWidth: 40
onClicked: {
pixelsPerDisplayPixelSlider.decrease()
}
}
MySlider {
id: pixelsPerDisplayPixelSlider
from: 0.1
to: 4.0
stepSize: 0.1
value: 1.0
Layout.fillWidth: true
onPositionChanged: {
var val = this.from + ( this.position * (this.to - this.from))
pixelsPerDisplayPixelText.text = val.toFixed(1)
}
onValueChanged: {
}
}
MyPushButton2 {
text: "+"
Layout.preferredWidth: 40
onClicked: {
pixelsPerDisplayPixelSlider.increase()
}
}
MyText {
id: pixelsPerDisplayPixelText
text: "1.0"
horizontalAlignment: Text.AlignRight
Layout.minimumWidth: 85
}
}
RowLayout {
MyText {
text: "Grip Button Mode:"
Layout.rightMargin: 12
}
MyComboBox {
id: gripButtonModeComboBox
Layout.maximumWidth: 300
Layout.minimumWidth: 300
Layout.preferredWidth: 300
Layout.fillWidth: true
model: ["Normal Mode", "Toggle Mode", "Hybrid Mode"]
onCurrentIndexChanged: {
}
}
}
GroupBox {
Layout.fillWidth: true
label: MyText {
leftPadding: 10
text: "Thumbstick Settings"
bottomPadding: -10
}
background: Rectangle {
color: "transparent"
border.color: "#ffffff"
radius: 8
}
ColumnLayout {
anchors.fill: parent
Rectangle {
color: "#ffffff"
height: 1
Layout.fillWidth: true
Layout.bottomMargin: 5
}
ColumnLayout {
RowLayout {
MyText {
text: "Deadzone:"
Layout.rightMargin: 12
}
MyPushButton2 {
id: thumbDeadzoneMinusButton
Layout.preferredWidth: 40
text: "-"
onClicked: {
thumbDeadzoneSlider.decrease()
}
}
MySlider {
id: thumbDeadzoneSlider
from: 0.0
to: 1.0
stepSize: 0.1
value: 0.5
Layout.fillWidth: true
onPositionChanged: {
var val = this.from + ( this.position * (this.to - this.from))
thumbDeadzoneText.text = val.toFixed(1)
}
}
MyPushButton2 {
id: thumbDeadzonePlusButton
Layout.preferredWidth: 40
text: "+"
onClicked: {
thumbDeadzoneSlider.increase()
}
}
MyText {
id: thumbDeadzoneText
Layout.preferredWidth: 85
horizontalAlignment: Text.AlignRight
text: "1.0"
}
}
RowLayout {
MyText {
text: "Sensitivity:"
Layout.rightMargin: 12
}
MyPushButton2 {
id: thumbRangeMinusButton
Layout.preferredWidth: 40
text: "-"
onClicked: {
thumbRangeSlider.decrease()
}
}
MySlider {
id: thumbRangeSlider
from: 0.0
to: 1.0
stepSize: 0.1
value: 0.5
Layout.fillWidth: true
onPositionChanged: {
var val = this.from + ( this.position * (this.to - this.from))
thumbRangeText.text = val.toFixed(1)
}
}
MyPushButton2 {
id: thumbRangePlusButton
Layout.preferredWidth: 40
text: "+"
onClicked: {
thumbRangeSlider.increase()
}
}
MyText {
id: thumbRangeText
Layout.preferredWidth: 85
horizontalAlignment: Text.AlignRight
text: "1.0"
}
}
}
}
}
GroupBox {
Layout.fillWidth: true
label: MyText {
leftPadding: 10
text: "Controller Offsets"
bottomPadding: -10
}
background: Rectangle {
color: "transparent"
border.color: "#ffffff"
radius: 8
}
ColumnLayout {
anchors.fill: parent
Rectangle {
color: "#ffffff"
height: 1
Layout.fillWidth: true
Layout.bottomMargin: 5
}
GridLayout {
columns: 12
MyText {
text: "Pitch:"
horizontalAlignment: Text.AlignRight
Layout.preferredWidth: 80
Layout.rightMargin: 12
}
MyPushButton2 {
id: touchPitchMinusButton
Layout.preferredWidth: 40
text: "-"
onClicked: {
}
}
TextField {
id: touchPitchInputField
horizontalAlignment: Text.AlignHCenter
color: "#cccccc"
text: "0.0"
Layout.preferredWidth: 120
font.pointSize: 20
onActiveFocusChanged: {
if (activeFocus) {
OverlayController.showKeyboard(text, 201)
}
}
Connections {
target: OverlayController
onKeyBoardInputSignal: {
if (userValue == 201) {
touchPitchInputField.text = input
}
}
}
}
MyPushButton2 {
id: touchPitchPlusButton
Layout.preferredWidth: 40
text: "+"
onClicked: {
}
}
MyText {
text: "Yaw:"
Layout.fillWidth: true
horizontalAlignment: Text.AlignRight
Layout.leftMargin: 12
Layout.rightMargin: 12
}
MyPushButton2 {
id: touchYawMinusButton
Layout.preferredWidth: 40
text: "-"
onClicked: {
}
}
TextField {
id: touchYawInputField
horizontalAlignment: Text.AlignHCenter
color: "#cccccc"
text: "0.0"
Layout.preferredWidth: 120
font.pointSize: 20
onActiveFocusChanged: {
if (activeFocus) {
OverlayController.showKeyboard(text, 202)
}
}
Connections {
target: OverlayController
onKeyBoardInputSignal: {
if (userValue == 202) {
touchYawInputField.text = input
}
}
}
}
MyPushButton2 {
id: touchYawPlusButton
Layout.preferredWidth: 40
text: "+"
onClicked: {
}
}
MyText {
text: "Roll:"
Layout.fillWidth: true
horizontalAlignment: Text.AlignRight
Layout.leftMargin: 12
Layout.rightMargin: 12
}
MyPushButton2 {
id: touchRollMinusButton
Layout.preferredWidth: 40
text: "-"
onClicked: {
}
}
TextField {
id: touchRollInputField
horizontalAlignment: Text.AlignHCenter
color: "#cccccc"
text: "0.0"
Layout.preferredWidth: 120
font.pointSize: 20
onActiveFocusChanged: {
if (activeFocus) {
OverlayController.showKeyboard(text, 203)
}
}
Connections {
target: OverlayController
onKeyBoardInputSignal: {
if (userValue == 203) {
touchRollInputField.text = input
}
}
}
}
MyPushButton2 {
id: touchRollPlusButton
Layout.preferredWidth: 40
text: "+"
onClicked: {
}
}
MyText {
text: "X:"
horizontalAlignment: Text.AlignRight
Layout.preferredWidth: 80
Layout.rightMargin: 12
}
MyPushButton2 {
id: touchXMinusButton
Layout.preferredWidth: 40
text: "-"
onClicked: {
}
}
TextField {
id: touchXInputField
horizontalAlignment: Text.AlignHCenter
color: "#cccccc"
text: "0.0"
Layout.preferredWidth: 120
font.pointSize: 20
onActiveFocusChanged: {
if (activeFocus) {
OverlayController.showKeyboard(text, 204)
}
}
Connections {
target: OverlayController
onKeyBoardInputSignal: {
if (userValue == 204) {
touchXInputField.text = input
}
}
}
}
MyPushButton2 {
id: touchXPlusButton
Layout.preferredWidth: 40
text: "+"
onClicked: {
}
}
MyText {
text: "Y:"
Layout.fillWidth: true
horizontalAlignment: Text.AlignRight
Layout.leftMargin: 12
Layout.rightMargin: 12
}
MyPushButton2 {
id: touchYMinusButton
Layout.preferredWidth: 40
text: "-"
onClicked: {
}
}
TextField {
id: touchYInputField
horizontalAlignment: Text.AlignHCenter
color: "#cccccc"
text: "0.0"
Layout.preferredWidth: 120
font.pointSize: 20
onActiveFocusChanged: {
if (activeFocus) {
OverlayController.showKeyboard(text, 205)
}
}
Connections {
target: OverlayController
onKeyBoardInputSignal: {
if (userValue == 205) {
touchYInputField.text = input
}
}
}
}
MyPushButton2 {
id: touchYPlusButton
Layout.preferredWidth: 40
text: "+"
onClicked: {
}
}
MyText {
text: "Z:"
Layout.fillWidth: true
horizontalAlignment: Text.AlignRight
Layout.leftMargin: 12
Layout.rightMargin: 12
}
MyPushButton2 {
id: touchZMinusButton
Layout.preferredWidth: 40
text: "-"
onClicked: {
}
}
TextField {
id: touchZInputField
horizontalAlignment: Text.AlignHCenter
color: "#cccccc"
text: "0.0"
Layout.preferredWidth: 120
font.pointSize: 20
onActiveFocusChanged: {
if (activeFocus) {
OverlayController.showKeyboard(text, 206)
}
}
Connections {
target: OverlayController
onKeyBoardInputSignal: {
if (userValue == 206) {
touchZInputField.text = input
}
}
}
}
MyPushButton2 {
id: touchZPlusButton
Layout.preferredWidth: 40
text: "+"
onClicked: {
}
}
}
}
}
MyDialogOkCancelPopup {
id: revivePersonalInfoDialog
dialogWidth: 600
dialogHeight: 400
dialogTitle: "Personal Information"
dialogContentItem: GridLayout {
columns: 2
MyText {
text: "Username:"
}
TextField {
id: rpidUsername
horizontalAlignment: Text.AlignHCenter
color: "#cccccc"
text: "Username"
Layout.preferredWidth: 250
font.pointSize: 20
onActiveFocusChanged: {
if (activeFocus) {
OverlayController.showKeyboard(text, 211)
}
}
Connections {
target: OverlayController
onKeyBoardInputSignal: {
if (userValue == 211) {
rpidUsername.text = input
}
}
}
}
MyText {
text: "Name:"
}
TextField {
id: rpidName
horizontalAlignment: Text.AlignHCenter
color: "#cccccc"
text: "Name"
Layout.preferredWidth: 250
font.pointSize: 20
onActiveFocusChanged: {
if (activeFocus) {
OverlayController.showKeyboard(text, 212)
}
}
Connections {
target: OverlayController
onKeyBoardInputSignal: {
if (userValue == 212) {
rpidName.text = input
}
}
}
}
MyText {
text: "Gender:"
}
MyComboBox {
id: rpidGender
Layout.maximumWidth: 300
Layout.minimumWidth: 300
Layout.preferredWidth: 300
Layout.fillWidth: true
currentIndex: 2
model: ["Male", "Female", "Unknown"]
onCurrentIndexChanged: {
}
}
MyText {
text: "Player Height:"
}
RowLayout {
MyPushButton2 {
id: pridPlayerHeighMinusButton
Layout.preferredWidth: 40
text: "-"
onClicked: {
}
}
TextField {
id: pridPlayerHeighInputField
horizontalAlignment: Text.AlignHCenter
color: "#cccccc"
text: "0.0"
Layout.preferredWidth: 120
font.pointSize: 20
onActiveFocusChanged: {
if (activeFocus) {
OverlayController.showKeyboard(text, 213)
}
}
Connections {
target: OverlayController
onKeyBoardInputSignal: {
if (userValue == 213) {
pridPlayerHeighInputField.text = input
}
}
}
}
MyPushButton2 {
id: pridPlayerHeighPlusButton
Layout.preferredWidth: 40
text: "+"
onClicked: {
}
}
}
MyText {
text: "Eye Height:"
}
RowLayout {
MyPushButton2 {
id: pridEyeHeighMinusButton
Layout.preferredWidth: 40
text: "-"
onClicked: {
}
}
TextField {
id: pridEyeHeighInputField
horizontalAlignment: Text.AlignHCenter
color: "#cccccc"
text: "0.0"
Layout.preferredWidth: 120
font.pointSize: 20
onActiveFocusChanged: {
if (activeFocus) {
OverlayController.showKeyboard(text, 214)
}
}
Connections {
target: OverlayController
onKeyBoardInputSignal: {
if (userValue == 214) {
pridEyeHeighInputField.text = input
}
}
}
}
MyPushButton2 {
id: pridEyeHeighPlusButton
Layout.preferredWidth: 40
text: "+"
onClicked: {
}
}
}
}
function openPopup() {
open()
}
onClosed: {
}
}
MyPushButton {
id: revivePersonalInfoButton
Layout.preferredWidth: 300
text: "Personal Information"
onClicked: {
revivePersonalInfoDialog.openPopup()
}
}
Item {
Layout.fillHeight: true
}
/*Component.onCompleted: {
}*/
/*Connections {
}*/
}
}
+11
View File
@@ -76,6 +76,17 @@ MyStackViewPage {
}
}
MyPushButton {
id: reviveButton
activationSoundEnabled: false
text: "Revive"
Layout.fillWidth: true
onClicked: {
MyResources.playFocusChangedSound()
mainView.push(revivePage)
}
}
MyPushButton {
id: statisticsButton
activationSoundEnabled: false
+5
View File
@@ -48,6 +48,11 @@ Rectangle {
visible: false
}
property RevivePage revivePage: RevivePage {
stackView: mainView
visible: false
}
StackView {
id: mainView
anchors.fill: parent