aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMiikka Heikkinen <miikka.heikkinen@qt.io>2023-09-25 15:04:10 +0300
committerThomas Hartmann <thomas.hartmann@qt.io>2023-09-25 13:42:24 +0000
commitbc1d59048277ae4da37cd562a01a4ada2b5618e9 (patch)
tree4c1d025c8ad9edac338929238cc8692456e29828
parentd585bbb9d0bd819e0d0e57baccbdcf5f5475f42c (diff)
QmlDesigner: Change 3D grid stepping immediately on interval change
Changes in position snap interval cause visible changes, as helper grid stepping is tied to this interval, so we notify puppet about every change to snap interval rather than just notifying the value when popup closes. Fixes: QDS-10750 Change-Id: If84f79530634c81f1d17f49d21929a442ff544f1 Reviewed-by: Mahmoud Badri <mahmoud.badri@qt.io> Reviewed-by: Qt CI Patch Build Bot <ci_patchbuild_bot@qt.io> (cherry picked from commit 3635186dc24bad2d9909fa59a32d65f1dda5b58b) Reviewed-by: Thomas Hartmann <thomas.hartmann@qt.io>
-rw-r--r--src/plugins/qmldesigner/components/edit3d/edit3dview.cpp9
1 files changed, 8 insertions, 1 deletions
diff --git a/src/plugins/qmldesigner/components/edit3d/edit3dview.cpp b/src/plugins/qmldesigner/components/edit3d/edit3dview.cpp
index a33c9c0019e..bb1b3e74985 100644
--- a/src/plugins/qmldesigner/components/edit3d/edit3dview.cpp
+++ b/src/plugins/qmldesigner/components/edit3d/edit3dview.cpp
@@ -966,8 +966,15 @@ void Edit3DView::createEdit3DActions()
snapToggleTrigger);
SelectionContextOperation snapConfigTrigger = [this](const SelectionContext &) {
- if (!m_snapConfiguration)
+ if (!m_snapConfiguration) {
m_snapConfiguration = new SnapConfiguration(this);
+ connect(m_snapConfiguration.data(), &SnapConfiguration::posIntChanged,
+ this, [this]() {
+ // Notify every change of position interval as that causes visible changes in grid
+ rootModelNode().setAuxiliaryData(edit3dSnapPosIntProperty,
+ m_snapConfiguration->posInt());
+ });
+ }
m_snapConfiguration->showConfigDialog(resolveToolbarPopupPos(m_snapConfigAction.get()));
};