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);