summaryrefslogtreecommitdiff
path: root/share/qtcreator/qml/qmlpuppet/qml2puppet/instances/qt5informationnodeinstanceserver.cpp
diff options
context:
space:
mode:
authorMarco Bubke <marco.bubke@digia.com>2014-07-02 14:33:15 +0200
committerMarco Bubke <marco.bubke@digia.com>2014-07-03 12:17:55 +0200
commit5c551932b49a50a535b9fa5bcb22c6948bd801f8 (patch)
tree5eea750bad9d0122a070880d5a294ec6c527c572 /share/qtcreator/qml/qmlpuppet/qml2puppet/instances/qt5informationnodeinstanceserver.cpp
parent7178a4740f16393ba35a675b6f61117ef2026da6 (diff)
downloadqt-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.cpp24
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);
+ }
}
}