QmlDesigner.model: bugfix for states

Ids can have the same name as a property.
We did not take care of this case.
See task for details.

Task-number: QTCREATORBUG-3699
This commit is contained in:
Thomas Hartmann
2011-03-04 14:09:59 +01:00
parent 00df3b718e
commit 14b251eda0

View File

@@ -115,10 +115,13 @@ static ModelNode resolveBinding(const QString &binding, ModelNode currentNode, A
else
return ModelNode(); //binding not valid
} else if (currentNode.hasProperty(element)) {
if (currentNode.property(element).isNodeProperty())
if (currentNode.property(element).isNodeProperty()) {
currentNode = currentNode.nodeProperty(element).modelNode();
else
return ModelNode(); //binding not valid
} else {
currentNode = view->modelNodeForId(element); //id
if (!currentNode.isValid())
return ModelNode(); //binding not valid
}
} else {
currentNode = view->modelNodeForId(element); //id
}