forked from qt-creator/qt-creator
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:
@@ -115,10 +115,13 @@ static ModelNode resolveBinding(const QString &binding, ModelNode currentNode, A
|
|||||||
else
|
else
|
||||||
return ModelNode(); //binding not valid
|
return ModelNode(); //binding not valid
|
||||||
} else if (currentNode.hasProperty(element)) {
|
} else if (currentNode.hasProperty(element)) {
|
||||||
if (currentNode.property(element).isNodeProperty())
|
if (currentNode.property(element).isNodeProperty()) {
|
||||||
currentNode = currentNode.nodeProperty(element).modelNode();
|
currentNode = currentNode.nodeProperty(element).modelNode();
|
||||||
else
|
} else {
|
||||||
|
currentNode = view->modelNodeForId(element); //id
|
||||||
|
if (!currentNode.isValid())
|
||||||
return ModelNode(); //binding not valid
|
return ModelNode(); //binding not valid
|
||||||
|
}
|
||||||
} else {
|
} else {
|
||||||
currentNode = view->modelNodeForId(element); //id
|
currentNode = view->modelNodeForId(element); //id
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user