From f4a67aa7a17c787c1d3d04a1064d45236a8aa8a4 Mon Sep 17 00:00:00 2001 From: Ali Kianian Date: Fri, 21 Mar 2025 15:44:53 +0200 Subject: [PATCH] PropertyEditor: Update property editor lock on all Qml backends Change-Id: I4ccbde044a4677072f60a343a162d897e3ae7890 Reviewed-by: Mahmoud Badri Reviewed-by: Miikka Heikkinen --- .../components/propertyeditor/propertyeditorview.cpp | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/src/plugins/qmldesigner/components/propertyeditor/propertyeditorview.cpp b/src/plugins/qmldesigner/components/propertyeditor/propertyeditorview.cpp index 8e0f63a3112..db6921b35b5 100644 --- a/src/plugins/qmldesigner/components/propertyeditor/propertyeditorview.cpp +++ b/src/plugins/qmldesigner/components/propertyeditor/propertyeditorview.cpp @@ -497,9 +497,11 @@ void PropertyEditorView::resetView() void PropertyEditorView::setIsSelectionLocked(bool locked) { - m_isSelectionLocked = locked; - if (m_qmlBackEndForCurrentType) - m_qmlBackEndForCurrentType->contextObject()->setIsSelectionLocked(locked); + if (m_isSelectionLocked != locked) { + m_isSelectionLocked = locked; + for (PropertyEditorQmlBackend *qmlBackend : std::as_const(m_qmlBackendHash)) + qmlBackend->contextObject()->setIsSelectionLocked(locked); + } // Show current selection on unlock if (!m_locked && !m_isSelectionLocked)