aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--share/qtcreator/qml/qmlpuppet/qml2puppet/instances/quickitemnodeinstance.cpp8
1 files changed, 4 insertions, 4 deletions
diff --git a/share/qtcreator/qml/qmlpuppet/qml2puppet/instances/quickitemnodeinstance.cpp b/share/qtcreator/qml/qmlpuppet/qml2puppet/instances/quickitemnodeinstance.cpp
index d061cdfc5d..f697052575 100644
--- a/share/qtcreator/qml/qmlpuppet/qml2puppet/instances/quickitemnodeinstance.cpp
+++ b/share/qtcreator/qml/qmlpuppet/qml2puppet/instances/quickitemnodeinstance.cpp
@@ -611,8 +611,8 @@ void QuickItemNodeInstance::setPropertyVariant(const PropertyName &name, const Q
if (ignoredProperties().contains(name))
return;
- if (name == "state")
- return; // states are only set by us
+ if (name == "state" && isRootNodeInstance())
+ return; // states on the root item are only set by us
if (name == "height") {
m_height = value.toDouble();
@@ -649,8 +649,8 @@ void QuickItemNodeInstance::setPropertyBinding(const PropertyName &name, const Q
if (ignoredProperties().contains(name))
return;
- if (name == "state")
- return; // states are only set by us
+ if (name == "state" && isRootNodeInstance())
+ return; // states on the root item are only set by us
if (name.startsWith("anchors.") && isRootNodeInstance())
return;