diff options
Diffstat (limited to 'src/Authoring/Qt3DStudio/Palettes/controls/FloatTextField.qml')
-rw-r--r-- | src/Authoring/Qt3DStudio/Palettes/controls/FloatTextField.qml | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/src/Authoring/Qt3DStudio/Palettes/controls/FloatTextField.qml b/src/Authoring/Qt3DStudio/Palettes/controls/FloatTextField.qml index 95458889..dbeb81ea 100644 --- a/src/Authoring/Qt3DStudio/Palettes/controls/FloatTextField.qml +++ b/src/Authoring/Qt3DStudio/Palettes/controls/FloatTextField.qml @@ -38,6 +38,8 @@ TextField { property bool ignoreHotkeys: true signal previewValueChanged + signal triggerUndo + signal triggerRedo selectByMouse: true text: "0.000" @@ -198,6 +200,13 @@ TextField { if (!rateLimiter.running) rateLimiter.start(); + } else if ((event.modifiers & Qt.ControlModifier) + && !(event.modifiers & Qt.ShiftModifier)) { + // Undo & redo handling (QT3DS-4000) + if (event.key === Qt.Key_Z) + floatTextFieldId.triggerUndo(); + else if (event.key === Qt.Key_Y) + floatTextFieldId.triggerRedo(); } } } |