diff options
author | Marco Bubke <marco.bubke@digia.com> | 2014-07-02 14:33:15 +0200 |
---|---|---|
committer | Marco Bubke <marco.bubke@digia.com> | 2014-07-03 12:17:55 +0200 |
commit | 5c551932b49a50a535b9fa5bcb22c6948bd801f8 (patch) | |
tree | 5eea750bad9d0122a070880d5a294ec6c527c572 /share/qtcreator/qml/qmlpuppet/qml2puppet/instances/qt5informationnodeinstanceserver.cpp | |
parent | 7178a4740f16393ba35a675b6f61117ef2026da6 (diff) | |
download | qt-creator-5c551932b49a50a535b9fa5bcb22c6948bd801f8.tar.gz |
QmlDesigner: Always test if there is a instance for an id or object
Change-Id: I90ff8861de8879e300932bd61afb29f8ec3b9fc4
Reviewed-by: Tim Jenssen <tim.jenssen@digia.com>
Diffstat (limited to 'share/qtcreator/qml/qmlpuppet/qml2puppet/instances/qt5informationnodeinstanceserver.cpp')
-rw-r--r-- | share/qtcreator/qml/qmlpuppet/qml2puppet/instances/qt5informationnodeinstanceserver.cpp | 24 |
1 files changed, 15 insertions, 9 deletions
diff --git a/share/qtcreator/qml/qmlpuppet/qml2puppet/instances/qt5informationnodeinstanceserver.cpp b/share/qtcreator/qml/qmlpuppet/qml2puppet/instances/qt5informationnodeinstanceserver.cpp index a169305ce9..363c41e115 100644 --- a/share/qtcreator/qml/qmlpuppet/qml2puppet/instances/qt5informationnodeinstanceserver.cpp +++ b/share/qtcreator/qml/qmlpuppet/qml2puppet/instances/qt5informationnodeinstanceserver.cpp @@ -199,9 +199,11 @@ void Qt5InformationNodeInstanceServer::collectItemChangesAndSendChangeCommands() void Qt5InformationNodeInstanceServer::reparentInstances(const ReparentInstancesCommand &command) { foreach (const ReparentContainer &container, command.reparentInstances()) { - ServerNodeInstance instance = instanceForId(container.instanceId()); - if (instance.isValid()) { - m_parentChangedSet.insert(instance); + if (hasInstanceForId(container.instanceId())) { + ServerNodeInstance instance = instanceForId(container.instanceId()); + if (instance.isValid()) { + m_parentChangedSet.insert(instance); + } } } @@ -222,9 +224,11 @@ void Qt5InformationNodeInstanceServer::createScene(const CreateSceneCommand &com QList<ServerNodeInstance> instanceList; foreach (const InstanceContainer &container, command.instances()) { - ServerNodeInstance instance = instanceForId(container.instanceId()); - if (instance.isValid()) { - instanceList.append(instance); + if (hasInstanceForId(container.instanceId())) { + ServerNodeInstance instance = instanceForId(container.instanceId()); + if (instance.isValid()) { + instanceList.append(instance); + } } } @@ -269,9 +273,11 @@ void Qt5InformationNodeInstanceServer::completeComponent(const CompleteComponent QList<ServerNodeInstance> instanceList; foreach (qint32 instanceId, command.instances()) { - ServerNodeInstance instance = instanceForId(instanceId); - if (instance.isValid()) { - instanceList.append(instance); + if (hasInstanceForId(instanceId)) { + ServerNodeInstance instance = instanceForId(instanceId); + if (instance.isValid()) { + instanceList.append(instance); + } } } |