diff --git a/src/plugins/qmldesigner/components/navigator/navigatorview.cpp b/src/plugins/qmldesigner/components/navigator/navigatorview.cpp index 9a8aa127721..73ef6a32d47 100644 --- a/src/plugins/qmldesigner/components/navigator/navigatorview.cpp +++ b/src/plugins/qmldesigner/components/navigator/navigatorview.cpp @@ -403,6 +403,13 @@ void NavigatorView::auxiliaryDataChanged(const ModelNode &modelNode, [[maybe_unused]] const QVariant &data) { m_currentModelInterface->notifyDataChanged(modelNode); + + if (key == lockedProperty) { + // Also notify data changed on child nodes to redraw them + const QList childNodes = modelNode.allSubModelNodes(); + for (const auto &childNode : childNodes) + m_currentModelInterface->notifyDataChanged(childNode); + } } void NavigatorView::instanceErrorChanged(const QVector &errorNodeList)