diff --git a/src/corelib/kernel/qmetaobject.cpp b/src/corelib/kernel/qmetaobject.cpp index 9dd9c7eee43..2876162d737 100644 --- a/src/corelib/kernel/qmetaobject.cpp +++ b/src/corelib/kernel/qmetaobject.cpp @@ -165,7 +165,7 @@ static inline int typeFromTypeInfo(const QMetaObject *mo, uint typeInfo) { if (!(typeInfo & IsUnresolvedType)) return typeInfo; - return QMetaType::fromName(stringDataView(mo, typeInfo & TypeNameIndexMask)).id(); + return qMetaTypeTypeInternal(stringDataView(mo, typeInfo & TypeNameIndexMask)); } static auto parse_scope(QByteArrayView qualifiedKey) noexcept