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