Add disable vsync and custom tickrate options
This commit is contained in:
@@ -50,16 +50,78 @@ MyStackViewPage {
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
RowLayout {
|
||||
Layout.fillWidth: true
|
||||
|
||||
MyToggleButton {
|
||||
id: vsyncDisabledToggle
|
||||
text: "Disable App Vsync"
|
||||
onCheckedChanged: {
|
||||
OverlayController.setVsyncDisabled(checked, true)
|
||||
customTickRateText.visible = checked
|
||||
customTickRateLabel.visible = checked
|
||||
customTickRateMsLabel.visible = checked
|
||||
}
|
||||
}
|
||||
|
||||
MyText {
|
||||
id: customTickRateLabel
|
||||
text: "Custom Tick Rate: "
|
||||
horizontalAlignment: Text.AlignRight
|
||||
Layout.leftMargin: 20
|
||||
Layout.rightMargin: 2
|
||||
}
|
||||
|
||||
MyTextField {
|
||||
id: customTickRateText
|
||||
text: "20"
|
||||
keyBoardUID: 1001
|
||||
Layout.preferredWidth: 140
|
||||
Layout.leftMargin: 10
|
||||
Layout.rightMargin: 1
|
||||
horizontalAlignment: Text.AlignHCenter
|
||||
function onInputEvent(input) {
|
||||
var val = parseInt(input, 10)
|
||||
if (!isNaN(val)) {
|
||||
OverlayController.customTickRateMs = val
|
||||
text = OverlayController.customTickRateMs
|
||||
} else {
|
||||
text = OverlayController.customTickRateMs
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
MyText {
|
||||
id: customTickRateMsLabel
|
||||
text: "ms"
|
||||
horizontalAlignment: Text.AlignLeft
|
||||
Layout.leftMargin: 1
|
||||
}
|
||||
|
||||
Item {
|
||||
Layout.fillWidth: true
|
||||
}
|
||||
}
|
||||
|
||||
Item {
|
||||
Layout.fillHeight: true
|
||||
}
|
||||
|
||||
|
||||
Component.onCompleted: {
|
||||
settingsAutoStartToggle.checked = SettingsTabController.autoStartEnabled
|
||||
forceReviveToggle.checked = SettingsTabController.forceRevivePage
|
||||
|
||||
allowExternalEditsToggle.checked = MoveCenterTabController.allowExternalEdits
|
||||
oldStyleMotionToggle.checked = MoveCenterTabController.oldStyleMotion
|
||||
universeCenteredRotationToggle.checked = MoveCenterTabController.universeCenteredRotation
|
||||
|
||||
customTickRateText.text = OverlayController.customTickRateMs
|
||||
vsyncDisabledToggle.checked = OverlayController.vsyncDisabled
|
||||
customTickRateText.visible = vsyncDisabledToggle.checked
|
||||
customTickRateLabel.visible = vsyncDisabledToggle.checked
|
||||
customTickRateMsLabel.visible = vsyncDisabledToggle.checked
|
||||
}
|
||||
|
||||
Connections {
|
||||
@@ -84,5 +146,18 @@ MyStackViewPage {
|
||||
universeCenteredRotationToggle.checked = MoveCenterTabController.universeCenteredRotation
|
||||
}
|
||||
}
|
||||
|
||||
Connections {
|
||||
target: OverlayController
|
||||
onVsyncDisabledChanged: {
|
||||
vsyncDisabledToggle.checked = OverlayController.vsyncDisabled
|
||||
customTickRateText.visible = vsyncDisabledToggle.checked
|
||||
customTickRateLabel.visible = vsyncDisabledToggle.checked
|
||||
customTickRateMsLabel.visible = vsyncDisabledToggle.checked
|
||||
}
|
||||
onCustomTickRateMsChanged: {
|
||||
customTickRateText.text = OverlayController.customTickRateMs
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -19,7 +19,7 @@ MyDialogOkCancelPopup {
|
||||
}
|
||||
MyTextField {
|
||||
id: pttNewProfileName
|
||||
keyBoardUID: 590
|
||||
keyBoardUID: 591
|
||||
color: "#cccccc"
|
||||
text: ""
|
||||
Layout.fillWidth: true
|
||||
|
||||
Reference in New Issue
Block a user