Files
OpenVR-AdvancedSettings-frame/src/res/qml/utilities_page/keyboard_utils/KeyboardGroupBox.qml
T
ykearaandRTUnreal ca0ec3e07d Qt6 (#669)
* update qt6 upgrade progress

* add flawed addition for QRenderTarget and link needed libs

* update to better logging format

* move many assets and qml files into qrc

* get rid of deprecation messages

* remove additional deprecation notices

* make Qt6 finally render on desktop with some progress on vr

* initialize QRhi with QQuickRenderControl

* use default values to stop SegFaults

* fix compilation on windows

* add windows files for aiding in running exe

* fix formatting of testing qt.conf

* first attempt on using textures instead of files in AudioTabController

* Fix public/private access issue

---------

Co-authored-by: RTUnreal <unreal@rtinf.net>
2024-04-03 22:49:24 -05:00

589 lines
21 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: keyboardGroupBox
Layout.fillWidth: true
label: MyText {
leftPadding: 10
text: "Keyboard Utilities"
bottomPadding: -10
}
background: Rectangle {
color: "transparent"
border.color: "#d9dbe0"
radius: 8
}
ColumnLayout {
anchors.fill: parent
Rectangle {
color: "#d9dbe0"
height: 1
Layout.fillWidth: true
Layout.bottomMargin: 5
}
MyText {
text: "Send to active application: "
}
RowLayout {
spacing: 18
Layout.fillWidth: true
MyPushButton {
text: "Keyboard Input"
Layout.fillWidth: true
onClicked: {
OverlayController.showKeyboard("", 601)
}
Connections {
target: OverlayController
function onKeyBoardInputSignal() {
if (userValue == 601) {
UtilitiesTabController.sendKeyboardInput(input)
}
}
}
}
MyPushButton {
text: "Enter"
Layout.fillWidth: true
onClicked: {
UtilitiesTabController.sendKeyboardEnter()
}
}
MyPushButton {
text: "Alt-Tab"
Layout.fillWidth: true
onClicked: {
UtilitiesTabController.sendKeyboardAltTab()
}
}
MyPushButton {
text: "Backspace"
Layout.fillWidth: true
onClicked: {
UtilitiesTabController.sendKeyboardBackspace(1)
}
}
MyPushButton {
text: "10x Backspace"
Layout.fillWidth: true
onClicked: {
UtilitiesTabController.sendKeyboardBackspace(10)
}
}
MyPushButton {
text: "Alt-Enter"
Layout.fillWidth: true
onClicked: {
UtilitiesTabController.sendKeyboardAltEnter()
}
}
}
RowLayout {
spacing: 18
Layout.fillWidth: true
MyPushButton {
text: "Ctrl-C"
Layout.preferredWidth: 150
onClicked: {
UtilitiesTabController.sendKeyboardCtrlC()
}
}
MyPushButton {
text: "Ctrl-V"
Layout.preferredWidth: 150
onClicked: {
UtilitiesTabController.sendKeyboardCtrlV()
}
}
MyPushButton {
text: "Custom Key 1"
Layout.preferredWidth: 200
onClicked: {
UtilitiesTabController.sendKeyboardOne();
}
}
MyPushButton {
text: "Custom Key 2"
Layout.preferredWidth: 200
onClicked: {
UtilitiesTabController.sendKeyboardTwo();
}
}
MyPushButton {
text: "Custom Key 3"
Layout.preferredWidth: 200
onClicked: {
UtilitiesTabController.sendKeyboardThree();
}
}
Item {
Layout.fillWidth: true
}
}
RowLayout {
spacing: 18
Layout.fillWidth: true
id: vrcDebugRow
MyPushButton {
id: rShiftTilde1Button
text: "RSh~1"
Layout.fillWidth: true
onClicked: {
UtilitiesTabController.sendKeyboardRShiftTilde1()
rShiftTilde1Button.enabled = false
rShiftTilde2Button.enabled = false
rShiftTilde3Button.enabled = false
rShiftTilde4Button.enabled = false
rShiftTilde5Button.enabled = false
rShiftTilde6Button.enabled = false
rShiftTilde7Button.enabled = false
rShiftTilde8Button.enabled = false
rShiftTilde9Button.enabled = false
rShiftTilde0Button.enabled = false
timer1.restart()
}
}
MyPushButton {
id: rShiftTilde2Button
text: "RSh~2"
Layout.fillWidth: true
onClicked: {
UtilitiesTabController.sendKeyboardRShiftTilde2()
rShiftTilde1Button.enabled = false
rShiftTilde2Button.enabled = false
rShiftTilde3Button.enabled = false
rShiftTilde4Button.enabled = false
rShiftTilde5Button.enabled = false
rShiftTilde6Button.enabled = false
rShiftTilde7Button.enabled = false
rShiftTilde8Button.enabled = false
rShiftTilde9Button.enabled = false
rShiftTilde0Button.enabled = false
timer2.restart()
}
}
MyPushButton {
id: rShiftTilde3Button
text: "RSh~3"
Layout.fillWidth: true
onClicked: {
UtilitiesTabController.sendKeyboardRShiftTilde3()
rShiftTilde1Button.enabled = false
rShiftTilde2Button.enabled = false
rShiftTilde3Button.enabled = false
rShiftTilde4Button.enabled = false
rShiftTilde5Button.enabled = false
rShiftTilde6Button.enabled = false
rShiftTilde7Button.enabled = false
rShiftTilde8Button.enabled = false
rShiftTilde9Button.enabled = false
rShiftTilde0Button.enabled = false
timer3.restart()
}
}
MyPushButton {
id: rShiftTilde4Button
text: "RSh~4"
Layout.fillWidth: true
onClicked: {
UtilitiesTabController.sendKeyboardRShiftTilde4()
rShiftTilde1Button.enabled = false
rShiftTilde2Button.enabled = false
rShiftTilde3Button.enabled = false
rShiftTilde4Button.enabled = false
rShiftTilde5Button.enabled = false
rShiftTilde6Button.enabled = false
rShiftTilde7Button.enabled = false
rShiftTilde8Button.enabled = false
rShiftTilde9Button.enabled = false
rShiftTilde0Button.enabled = false
timer4.restart()
}
}
MyPushButton {
id: rShiftTilde5Button
text: "RSh~5"
Layout.fillWidth: true
onClicked: {
UtilitiesTabController.sendKeyboardRShiftTilde5()
rShiftTilde1Button.enabled = false
rShiftTilde2Button.enabled = false
rShiftTilde3Button.enabled = false
rShiftTilde4Button.enabled = false
rShiftTilde5Button.enabled = false
rShiftTilde6Button.enabled = false
rShiftTilde7Button.enabled = false
rShiftTilde8Button.enabled = false
rShiftTilde9Button.enabled = false
rShiftTilde0Button.enabled = false
timer5.restart()
}
}
MyPushButton {
id: rShiftTilde6Button
text: "RSh~6"
Layout.fillWidth: true
onClicked: {
UtilitiesTabController.sendKeyboardRShiftTilde6()
rShiftTilde1Button.enabled = false
rShiftTilde2Button.enabled = false
rShiftTilde3Button.enabled = false
rShiftTilde4Button.enabled = false
rShiftTilde5Button.enabled = false
rShiftTilde6Button.enabled = false
rShiftTilde7Button.enabled = false
rShiftTilde8Button.enabled = false
rShiftTilde9Button.enabled = false
rShiftTilde0Button.enabled = false
timer6.restart()
}
}
MyPushButton {
id: rShiftTilde7Button
text: "RSh~7"
Layout.fillWidth: true
onClicked: {
UtilitiesTabController.sendKeyboardRShiftTilde7()
rShiftTilde1Button.enabled = false
rShiftTilde2Button.enabled = false
rShiftTilde3Button.enabled = false
rShiftTilde4Button.enabled = false
rShiftTilde5Button.enabled = false
rShiftTilde6Button.enabled = false
rShiftTilde7Button.enabled = false
rShiftTilde8Button.enabled = false
rShiftTilde9Button.enabled = false
rShiftTilde0Button.enabled = false
timer7.restart()
}
}
MyPushButton {
id: rShiftTilde8Button
text: "RSh~8"
Layout.fillWidth: true
onClicked: {
UtilitiesTabController.sendKeyboardRShiftTilde8()
rShiftTilde1Button.enabled = false
rShiftTilde2Button.enabled = false
rShiftTilde3Button.enabled = false
rShiftTilde4Button.enabled = false
rShiftTilde5Button.enabled = false
rShiftTilde6Button.enabled = false
rShiftTilde7Button.enabled = false
rShiftTilde8Button.enabled = false
rShiftTilde9Button.enabled = false
rShiftTilde0Button.enabled = false
timer8.restart()
}
}
MyPushButton {
id: rShiftTilde9Button
text: "RSh~9"
Layout.fillWidth: true
onClicked: {
UtilitiesTabController.sendKeyboardRShiftTilde9()
rShiftTilde1Button.enabled = false
rShiftTilde2Button.enabled = false
rShiftTilde3Button.enabled = false
rShiftTilde4Button.enabled = false
rShiftTilde5Button.enabled = false
rShiftTilde6Button.enabled = false
rShiftTilde7Button.enabled = false
rShiftTilde8Button.enabled = false
rShiftTilde9Button.enabled = false
rShiftTilde0Button.enabled = false
timer9.restart()
}
}
MyPushButton {
id: rShiftTilde0Button
text: "RSh~0"
Layout.fillWidth: true
onClicked: {
UtilitiesTabController.sendKeyboardRShiftTilde0()
rShiftTilde1Button.enabled = false
rShiftTilde2Button.enabled = false
rShiftTilde3Button.enabled = false
rShiftTilde4Button.enabled = false
rShiftTilde5Button.enabled = false
rShiftTilde6Button.enabled = false
rShiftTilde7Button.enabled = false
rShiftTilde8Button.enabled = false
rShiftTilde9Button.enabled = false
rShiftTilde0Button.enabled = false
timer0.restart()
}
}
Timer {
id: timer1
interval: 100
repeat: false
running: false
triggeredOnStart: false
onTriggered: {
UtilitiesTabController.sendKeyboardRShiftTilde1Delayed()
rShiftTilde1Button.enabled = true
rShiftTilde2Button.enabled = true
rShiftTilde3Button.enabled = true
rShiftTilde4Button.enabled = true
rShiftTilde5Button.enabled = true
rShiftTilde6Button.enabled = true
rShiftTilde7Button.enabled = true
rShiftTilde8Button.enabled = true
rShiftTilde9Button.enabled = true
rShiftTilde0Button.enabled = true
}
}
Timer {
id: timer2
interval: 100
repeat: false
running: false
triggeredOnStart: false
onTriggered: {
UtilitiesTabController.sendKeyboardRShiftTilde2Delayed()
rShiftTilde1Button.enabled = true
rShiftTilde2Button.enabled = true
rShiftTilde3Button.enabled = true
rShiftTilde4Button.enabled = true
rShiftTilde5Button.enabled = true
rShiftTilde6Button.enabled = true
rShiftTilde7Button.enabled = true
rShiftTilde8Button.enabled = true
rShiftTilde9Button.enabled = true
rShiftTilde0Button.enabled = true
}
}
Timer {
id: timer3
interval: 100
repeat: false
running: false
triggeredOnStart: false
onTriggered: {
UtilitiesTabController.sendKeyboardRShiftTilde3Delayed()
rShiftTilde1Button.enabled = true
rShiftTilde2Button.enabled = true
rShiftTilde3Button.enabled = true
rShiftTilde4Button.enabled = true
rShiftTilde5Button.enabled = true
rShiftTilde6Button.enabled = true
rShiftTilde7Button.enabled = true
rShiftTilde8Button.enabled = true
rShiftTilde9Button.enabled = true
rShiftTilde0Button.enabled = true
}
}
Timer {
id: timer4
interval: 100
repeat: false
running: false
triggeredOnStart: false
onTriggered: {
UtilitiesTabController.sendKeyboardRShiftTilde4Delayed()
rShiftTilde1Button.enabled = true
rShiftTilde2Button.enabled = true
rShiftTilde3Button.enabled = true
rShiftTilde4Button.enabled = true
rShiftTilde5Button.enabled = true
rShiftTilde6Button.enabled = true
rShiftTilde7Button.enabled = true
rShiftTilde8Button.enabled = true
rShiftTilde9Button.enabled = true
rShiftTilde0Button.enabled = true
}
}
Timer {
id: timer5
interval: 100
repeat: false
running: false
triggeredOnStart: false
onTriggered: {
UtilitiesTabController.sendKeyboardRShiftTilde5Delayed()
rShiftTilde1Button.enabled = true
rShiftTilde2Button.enabled = true
rShiftTilde3Button.enabled = true
rShiftTilde4Button.enabled = true
rShiftTilde5Button.enabled = true
rShiftTilde6Button.enabled = true
rShiftTilde7Button.enabled = true
rShiftTilde8Button.enabled = true
rShiftTilde9Button.enabled = true
rShiftTilde0Button.enabled = true
}
}
Timer {
id: timer6
interval: 100
repeat: false
running: false
triggeredOnStart: false
onTriggered: {
UtilitiesTabController.sendKeyboardRShiftTilde6Delayed()
rShiftTilde1Button.enabled = true
rShiftTilde2Button.enabled = true
rShiftTilde3Button.enabled = true
rShiftTilde4Button.enabled = true
rShiftTilde5Button.enabled = true
rShiftTilde6Button.enabled = true
rShiftTilde7Button.enabled = true
rShiftTilde8Button.enabled = true
rShiftTilde9Button.enabled = true
rShiftTilde0Button.enabled = true
}
}
Timer {
id: timer7
interval: 100
repeat: false
running: false
triggeredOnStart: false
onTriggered: {
UtilitiesTabController.sendKeyboardRShiftTilde7Delayed()
rShiftTilde1Button.enabled = true
rShiftTilde2Button.enabled = true
rShiftTilde3Button.enabled = true
rShiftTilde4Button.enabled = true
rShiftTilde5Button.enabled = true
rShiftTilde6Button.enabled = true
rShiftTilde7Button.enabled = true
rShiftTilde8Button.enabled = true
rShiftTilde9Button.enabled = true
rShiftTilde0Button.enabled = true
}
}
Timer {
id: timer8
interval: 100
repeat: false
running: false
triggeredOnStart: false
onTriggered: {
UtilitiesTabController.sendKeyboardRShiftTilde8Delayed()
rShiftTilde1Button.enabled = true
rShiftTilde2Button.enabled = true
rShiftTilde3Button.enabled = true
rShiftTilde4Button.enabled = true
rShiftTilde5Button.enabled = true
rShiftTilde6Button.enabled = true
rShiftTilde7Button.enabled = true
rShiftTilde8Button.enabled = true
rShiftTilde9Button.enabled = true
rShiftTilde0Button.enabled = true
}
}
Timer {
id: timer9
interval: 100
repeat: false
running: false
triggeredOnStart: false
onTriggered: {
UtilitiesTabController.sendKeyboardRShiftTilde9Delayed()
rShiftTilde1Button.enabled = true
rShiftTilde2Button.enabled = true
rShiftTilde3Button.enabled = true
rShiftTilde4Button.enabled = true
rShiftTilde5Button.enabled = true
rShiftTilde6Button.enabled = true
rShiftTilde7Button.enabled = true
rShiftTilde8Button.enabled = true
rShiftTilde9Button.enabled = true
rShiftTilde0Button.enabled = true
}
}
Timer {
id: timer0
interval: 100
repeat: false
running: false
triggeredOnStart: false
onTriggered: {
UtilitiesTabController.sendKeyboardRShiftTilde0Delayed()
rShiftTilde1Button.enabled = true
rShiftTilde2Button.enabled = true
rShiftTilde3Button.enabled = true
rShiftTilde4Button.enabled = true
rShiftTilde5Button.enabled = true
rShiftTilde6Button.enabled = true
rShiftTilde7Button.enabled = true
rShiftTilde8Button.enabled = true
rShiftTilde9Button.enabled = true
rShiftTilde0Button.enabled = true
}
}
}
}
Component.onCompleted: {
keyboardGroupBox.visible = !OverlayController.desktopMode
vrcDebugRow.visible = UtilitiesTabController.vrcDebug
}
Connections {
target: UtilitiesTabController
function onVrcDebugChanged() {
vrcDebugRow.visible = UtilitiesTabController.vrcDebug
}
}
}