From f47135c919f6501daf4e5f14835a6395cfa9c531 Mon Sep 17 00:00:00 2001
From: Christian Kamm <christian.d.kamm@nokia.com>
Date: Thu, 15 Apr 2010 11:36:12 +0200
Subject: [PATCH] QmlJS: Fix code model for QSize and QSizeF.

Means their members are now completed correctly.

Task-number: QTCREATORBUG-1132
Reviewed-by: Erik Verbruggen
---
 src/libs/qmljs/qmljsinterpreter.cpp | 8 ++++++++
 1 file changed, 8 insertions(+)

diff --git a/src/libs/qmljs/qmljsinterpreter.cpp b/src/libs/qmljs/qmljsinterpreter.cpp
index 22931061e14..d3b32c89e8b 100644
--- a/src/libs/qmljs/qmljsinterpreter.cpp
+++ b/src/libs/qmljs/qmljsinterpreter.cpp
@@ -803,6 +803,14 @@ const Value *QmlObjectValue::propertyValue(const FakeMetaProperty &prop) const
         object->setProperty("x", engine()->numberValue());
         object->setProperty("y", engine()->numberValue());
         value = object;
+    } else if (typeName == QLatin1String("QSize")
+            || typeName == QLatin1String("QSizeF")) {
+        // ### cache
+        ObjectValue *object = engine()->newObject(/*prototype =*/ 0);
+        object->setClassName(QLatin1String("Size"));
+        object->setProperty("width", engine()->numberValue());
+        object->setProperty("height", engine()->numberValue());
+        value = object;
     } else if (typeName == QLatin1String("QRect")
             || typeName == QLatin1String("QRectF")) {
         // ### cache
-- 
GitLab