OSDN Git Service

QmlDesigner.NodeInstance: Reset items if the aux size is invalid
authorMarco Bubke <marco.bubke@nokia.com>
Wed, 27 Jul 2011 12:45:05 +0000 (14:45 +0200)
committerMarco Bubke <marco.bubke@nokia.com>
Wed, 27 Jul 2011 13:18:36 +0000 (15:18 +0200)
Change-Id: Ic5c8aa1a622b6e7d446bb1416038571b0b591f54
Reviewed-on: http://codereview.qt.nokia.com/2284
Reviewed-by: Qt Sanity Bot <qt_sanity_bot@ovi.com>
Reviewed-by: Thomas Hartmann <Thomas.Hartmann@nokia.com>
share/qtcreator/qml/qmlpuppet/instances/nodeinstanceserver.cpp

index 02afe82..1bf52e0 100644 (file)
@@ -775,7 +775,11 @@ void NodeInstanceServer::setInstanceAuxiliaryData(const PropertyValueContainer &
     if (auxiliaryContainer.instanceId() == 0 && (auxiliaryContainer.name() == QLatin1String("width") ||
                                         auxiliaryContainer.name() == QLatin1String("height"))) {
 
-        setInstancePropertyVariant(auxiliaryContainer);
+        if (!auxiliaryContainer.value().isNull()) {
+            setInstancePropertyVariant(auxiliaryContainer);
+        } else {
+            rootNodeInstance().resetProperty(auxiliaryContainer.name());
+        }
     }
 }