Files
OpenVR-AdvancedSettings-frame/src/res/qml/motion_page/height_toggle/HeightToggleGroupBox.qml
T
2019-03-19 15:06:47 +09:00

99 lines
2.8 KiB
QML

import QtQuick 2.7
import QtQuick.Controls 2.0
import QtQuick.Layouts 1.3
import ovras.advsettings 1.0
import "../../common"
GroupBox {
id: heightToggleGroupBox
Layout.fillWidth: true
label: MyText {
leftPadding: 10
text: "Height Toggle / Gravity Floor Offset"
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
}
RowLayout {
Layout.fillWidth: true
MyToggleButton {
id: heightToggleButton
text: "On"
onCheckedChanged: {
MoveCenterTabController.heightToggle = this.checked
}
}
Item {
Layout.fillWidth: true
}
MyText {
text: "Height Offset (+ is down):"
horizontalAlignment: Text.AlignRight
Layout.rightMargin: 2
}
MyTextField {
id: heightToggleOffsetText
text: "-1.00"
keyBoardUID: 151
Layout.preferredWidth: 140
Layout.leftMargin: 10
Layout.rightMargin: 10
horizontalAlignment: Text.AlignHCenter
function onInputEvent(input) {
var val = parseFloat(input)
if (!isNaN(val)) {
MoveCenterTabController.heightToggleOffset = val.toFixed(2)
text = MoveCenterTabController.heightToggleOffset.toFixed(2)
} else {
text = MoveCenterTabController.heightToggleOffset.toFixed(2)
}
}
}
MyPushButton {
id: heightOffsetFromYOffsetButton
Layout.preferredWidth: 230
text:"Set From Y-Offset"
onClicked: {
MoveCenterTabController.heightToggleOffset = MoveCenterTabController.offsetY
}
}
}
}
Component.onCompleted: {
heightToggleButton.checked = MoveCenterTabController.heightToggle
heightToggleOffsetText.text = MoveCenterTabController.heightToggleOffset.toFixed(2)
}
Connections {
target: MoveCenterTabController
onHeightToggleChanged: {
heightToggleButton.checked = MoveCenterTabController.heightToggle
}
onHeightToggleOffsetChanged: {
heightToggleOffsetText.text = MoveCenterTabController.heightToggleOffset.toFixed(2)
}
}
}