From e3ddc5ffc973ffc7ff7776d9ef37fec0247a8114 Mon Sep 17 00:00:00 2001 From: Thomas Hartmann Date: Fri, 16 May 2014 11:14:09 +0200 Subject: [PATCH] QmlDesigner.MetaInfo: Support dot properties defined as components We can resolve the ObjectValue by using the context and document. Change-Id: I494737b67e67ce161ef3141356cdb1a380df50ce Reviewed-by: Fawzi Mohamed --- .../qmldesigner/designercore/metainfo/nodemetainfo.cpp | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/plugins/qmldesigner/designercore/metainfo/nodemetainfo.cpp b/src/plugins/qmldesigner/designercore/metainfo/nodemetainfo.cpp index 33163e78ce7..56c6e8f4ca8 100644 --- a/src/plugins/qmldesigner/designercore/metainfo/nodemetainfo.cpp +++ b/src/plugins/qmldesigner/designercore/metainfo/nodemetainfo.cpp @@ -94,8 +94,12 @@ static TypeName resolveTypeName(const ASTPropertyReference *ref, const ContextPt return type; if (const ASTObjectValue * astObjectValue = value->asAstObjectValue()) { - if (astObjectValue->typeName()) + if (astObjectValue->typeName()) { type = astObjectValue->typeName()->name.toUtf8(); + const ObjectValue * objectValue = context->lookupType(astObjectValue->document(), astObjectValue->typeName());; + if (objectValue) + dotProperties = getObjectTypes(objectValue, context); + } } else if (const ObjectValue * objectValue = value->asObjectValue()) { type = objectValue->className().toUtf8(); dotProperties = getObjectTypes(objectValue, context);