forked from qt-creator/qt-creator
QmlDesigner: Allow creation without version number
Task-number: QDS-4403 Change-Id: I952de9a2a6aa345b041f890fb2d364850c25e492 Reviewed-by: Miikka Heikkinen <miikka.heikkinen@qt.io>
This commit is contained in:
@@ -684,6 +684,8 @@ QObject *ObjectNodeInstance::createPrimitive(const QString &typeName, int majorN
|
|||||||
object = QmlPrivateGate::createComponent(mockHash.value(typeName), context);
|
object = QmlPrivateGate::createComponent(mockHash.value(typeName), context);
|
||||||
else if (majorNumber != -1 && minorNumber != -1)
|
else if (majorNumber != -1 && minorNumber != -1)
|
||||||
object = QmlPrivateGate::createPrimitive(polishTypeName, majorNumber, minorNumber, context);
|
object = QmlPrivateGate::createPrimitive(polishTypeName, majorNumber, minorNumber, context);
|
||||||
|
else
|
||||||
|
object = QmlPrivateGate::createPrimitive(polishTypeName, 0, 0, context);
|
||||||
|
|
||||||
/* Let's try to create the primitive from source, since with incomplete meta info this might be a pure
|
/* Let's try to create the primitive from source, since with incomplete meta info this might be a pure
|
||||||
* QML type. This is the case for example if a C++ type is mocked up with a QML file.
|
* QML type. This is the case for example if a C++ type is mocked up with a QML file.
|
||||||
|
@@ -175,7 +175,11 @@ void registerNodeInstanceMetaObject(QObject *object, QQmlEngine *engine)
|
|||||||
QObject *createPrimitive(const QString &typeName, int majorNumber, int minorNumber, QQmlContext *context)
|
QObject *createPrimitive(const QString &typeName, int majorNumber, int minorNumber, QQmlContext *context)
|
||||||
{
|
{
|
||||||
#if QT_VERSION >= QT_VERSION_CHECK(6, 0, 0)
|
#if QT_VERSION >= QT_VERSION_CHECK(6, 0, 0)
|
||||||
return QQuickDesignerSupportItems::createPrimitive(typeName, QTypeRevision::fromVersion(majorNumber, minorNumber), context);
|
|
||||||
|
QTypeRevision revision = QTypeRevision::zero();
|
||||||
|
if (majorNumber > 0)
|
||||||
|
revision = QTypeRevision::fromVersion(majorNumber, minorNumber);
|
||||||
|
return QQuickDesignerSupportItems::createPrimitive(typeName, revision, context);
|
||||||
#else
|
#else
|
||||||
return QQuickDesignerSupportItems::createPrimitive(typeName, majorNumber, minorNumber, context);
|
return QQuickDesignerSupportItems::createPrimitive(typeName, majorNumber, minorNumber, context);
|
||||||
#endif
|
#endif
|
||||||
|
Reference in New Issue
Block a user