summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorThomas Hartmann <thomas.hartmann@qt.io>2022-10-18 16:47:11 +0200
committerThomas Hartmann <thomas.hartmann@qt.io>2022-10-18 15:31:40 +0000
commit3be3663bf767d33c44297a7be957591939f4b7b7 (patch)
tree18d51bdeae7e2773594cdd31c3e06092d92fef37
parentedd07ff986b6edb4ad001a88d673c152501b555f (diff)
downloadqt-creator-3be3663bf767d33c44297a7be957591939f4b7b7.tar.gz
QmlDesigner: Do not compare type names for file components
For file components the fully qualified type name is not properly defined and the component is created from source anyway. Task-number: QDS-7992 Change-Id: I2c2754c1bab53257a210c2e4de990a0a768618a3 Reviewed-by: Marco Bubke <marco.bubke@qt.io> Reviewed-by: Qt CI Bot <qt_ci_bot@qt-project.org>
-rw-r--r--src/plugins/qmldesigner/designercore/metainfo/nodemetainfo.cpp4
-rw-r--r--src/plugins/qmldesigner/designercore/model/texttomodelmerger.cpp2
2 files changed, 5 insertions, 1 deletions
diff --git a/src/plugins/qmldesigner/designercore/metainfo/nodemetainfo.cpp b/src/plugins/qmldesigner/designercore/metainfo/nodemetainfo.cpp
index a07443af5f..f8da416b17 100644
--- a/src/plugins/qmldesigner/designercore/metainfo/nodemetainfo.cpp
+++ b/src/plugins/qmldesigner/designercore/metainfo/nodemetainfo.cpp
@@ -827,6 +827,8 @@ NodeMetaInfoPrivate::NodeMetaInfoPrivate(Model *model, TypeName type, int maj, i
if (importInfo.type() == ImportType::Library) {
m_majorVersion = importInfo.version().majorVersion();
m_minorVersion = importInfo.version().minorVersion();
+ } else {
+ m_isFileComponent = true;
}
m_qualfiedTypeName = getUnqualifiedName(m_qualfiedTypeName);
@@ -835,6 +837,8 @@ NodeMetaInfoPrivate::NodeMetaInfoPrivate(Model *model, TypeName type, int maj, i
|| importInfo.type() == ImportType::Directory);
if (prepandName)
m_qualfiedTypeName.prepend(importInfo.name().toUtf8() + '.');
+
+ m_qualfiedTypeName.replace("/", ".");
}
m_objectValue = getObjectValue();
diff --git a/src/plugins/qmldesigner/designercore/model/texttomodelmerger.cpp b/src/plugins/qmldesigner/designercore/model/texttomodelmerger.cpp
index 2a5471be8f..1a0d3ae9c3 100644
--- a/src/plugins/qmldesigner/designercore/model/texttomodelmerger.cpp
+++ b/src/plugins/qmldesigner/designercore/model/texttomodelmerger.cpp
@@ -531,7 +531,7 @@ public:
qDebug() << metaInfo.isValid() << metaInfo.typeName();
qDebug() << metaInfo.directSuperClass().typeName();
- if (!typeName.startsWith("...") && m_model == m_model->metaInfoProxyModel()
+ if (!metaInfo.isFileComponent() && m_model == m_model->metaInfoProxyModel()
&& metaInfo.isValid())
throw RewritingException(__LINE__, __FUNCTION__, __FILE__, "test", "test");
}