diff options
-rw-r--r-- | src/qmlcompiler/qqmljscodegenerator.cpp | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/src/qmlcompiler/qqmljscodegenerator.cpp b/src/qmlcompiler/qqmljscodegenerator.cpp index f6cf2f45ae..b3b4ba4984 100644 --- a/src/qmlcompiler/qqmljscodegenerator.cpp +++ b/src/qmlcompiler/qqmljscodegenerator.cpp @@ -84,9 +84,9 @@ QString QQmlJSCodeGenerator::metaTypeFromName(const QQmlJSScope::ConstPtr &type) QString QQmlJSCodeGenerator::metaObject(const QQmlJSScope::ConstPtr &objectType) { if (!objectType->isComposite()) { - if (objectType->internalName() == u"QtObject"_qs + if (objectType->internalName() == u"QObject"_qs || objectType->internalName() == u"QQmlComponent"_qs) { - return metaTypeFromType(objectType) + u".metaObject()"_qs; + return u'&' + objectType->internalName() + u"::staticMetaObject"_qs; } return metaTypeFromName(objectType) + u".metaObject()"_qs; } |