From d493563adbcef182c826697897fc4ec6fd33c30b Mon Sep 17 00:00:00 2001 From: Miikka Heikkinen Date: Mon, 25 Sep 2023 15:04:10 +0300 Subject: [PATCH] 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 Reviewed-by: Qt CI Patch Build Bot --- src/plugins/qmldesigner/components/edit3d/edit3dview.cpp | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) 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())); };