QmlDesigner: Do not generate version number if invalid

This is a fallback to create components from source.
If the majorVersion is negative we should not generate
a version as part of the import.

Change-Id: I377b241e8e4c51141d560d7198e5906a9c963b54
Reviewed-by: Qt CI Bot <qt_ci_bot@qt-project.org>
Reviewed-by: Henning Gründl <henning.gruendl@qt.io>
Reviewed-by: Marco Bubke <marco.bubke@qt.io>
This commit is contained in:
Thomas Hartmann
2021-08-05 16:27:18 +02:00
parent 2dfe37f1cf
commit fa1d7958c3

View File

@@ -714,7 +714,10 @@ QObject *ObjectNodeInstance::createPrimitiveFromSource(const QString &typeName,
if (parts.isEmpty()) if (parts.isEmpty())
return nullptr; return nullptr;
QString importString = parts.join(".") + " " + QString::number(majorNumber) + "." + QString::number(minorNumber); QString importString = parts.join(".");
if (majorNumber >= 0)
importString = importString + " " + QString::number(majorNumber) + "."
+ QString::number(minorNumber);
if (importString == "QtQuick 1.0") /* Workaround for implicit QQml import */ if (importString == "QtQuick 1.0") /* Workaround for implicit QQml import */
importString = "QtQuick 2.0"; importString = "QtQuick 2.0";
QString source = "import " + importString + "\n" + unqualifiedTypeName + " {\n" + "}\n"; QString source = "import " + importString + "\n" + unqualifiedTypeName + " {\n" + "}\n";