From 8b11c0672bd144ee1bb3ae4ee3c359055e0beea9 Mon Sep 17 00:00:00 2001 From: wmayer Date: Wed, 29 Jan 2025 22:18:47 +0100 Subject: [PATCH] Gui: Adjust transform dragger after undo/redo When performing undo/redo after tansforming an object it flips back to its original position but the dragger does not. This commit set the dragger's placement to the object placement. Fixes issue 18914 --- src/Gui/TaskTransform.cpp | 8 ++++++++ src/Gui/TaskTransform.h | 1 + 2 files changed, 9 insertions(+) diff --git a/src/Gui/TaskTransform.cpp b/src/Gui/TaskTransform.cpp index 2c04213b52..0fd71933d5 100644 --- a/src/Gui/TaskTransform.cpp +++ b/src/Gui/TaskTransform.cpp @@ -740,13 +740,21 @@ void TaskTransformDialog::openCommand() } } +void TaskTransformDialog::updateDraggerPlacement() +{ + const auto placement = vp->getObjectPlacement(); + vp->setDraggerPlacement(placement); +} + void TaskTransformDialog::onUndo() { + updateDraggerPlacement(); openCommand(); } void TaskTransformDialog::onRedo() { + updateDraggerPlacement(); openCommand(); } diff --git a/src/Gui/TaskTransform.h b/src/Gui/TaskTransform.h index c8f144e673..31a05c7dd9 100644 --- a/src/Gui/TaskTransform.h +++ b/src/Gui/TaskTransform.h @@ -171,6 +171,7 @@ public: private: void openCommand(); + void updateDraggerPlacement(); private: ViewProviderDragger* vp;