diff options
Diffstat (limited to 'src/qmltyperegistrar')
-rw-r--r-- | src/qmltyperegistrar/qmltypesclassdescription.cpp | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/src/qmltyperegistrar/qmltypesclassdescription.cpp b/src/qmltyperegistrar/qmltypesclassdescription.cpp index ea0b70af2b..8c5e621eab 100644 --- a/src/qmltyperegistrar/qmltypesclassdescription.cpp +++ b/src/qmltyperegistrar/qmltypesclassdescription.cpp @@ -76,6 +76,7 @@ void QmlTypesClassDescription::collect(const QJsonObject *classDef, } const auto classInfos = classDef->value(QLatin1String("classInfos")).toArray(); + const QString classDefName = classDef->value(QLatin1String("className")).toString(); for (const QJsonValue &classInfo : classInfos) { const QJsonObject obj = classInfo.toObject(); const QString name = obj[QLatin1String("name")].toString(); @@ -100,7 +101,7 @@ void QmlTypesClassDescription::collect(const QJsonObject *classDef, // These only apply to the original class if (name == QLatin1String("QML.Element")) { if (value == QLatin1String("auto")) - elementName = classDef->value(QLatin1String("className")).toString(); + elementName = classDefName; else if (value != QLatin1String("anonymous")) elementName = value; } else if (name == QLatin1String("QML.RemovedInVersion")) { |