QmlDesigner: Add createModelNode without explicit versions

This makes it easier to create properly versioned ModelNodes.

Change-Id: I2a81021daa5e57af6740e447826124f1554a2c78
Reviewed-by: Thomas Hartmann <thomas.hartmann@qt.io>
This commit is contained in:
Thomas Hartmann
2022-06-22 17:11:51 +02:00
parent b63675db6e
commit 5fa46d6659
2 changed files with 9 additions and 0 deletions

View File

@@ -134,6 +134,8 @@ public:
RewriterTransaction beginRewriterTransaction(const QByteArray &identifier);
ModelNode createModelNode(const TypeName &typeName);
ModelNode createModelNode(const TypeName &typeName,
int majorVersion,
int minorVersion,

View File

@@ -31,6 +31,7 @@
#include "nodeinstanceview.h"
#include <qmlstate.h>
#include <qmltimeline.h>
#include <nodemetainfo.h>
#include <qmldesignerconstants.h>
#include <nodelistproperty.h>
#include <variantproperty.h>
@@ -89,6 +90,12 @@ RewriterTransaction AbstractView::beginRewriterTransaction(const QByteArray &ide
return RewriterTransaction(this, identifier);
}
ModelNode AbstractView::createModelNode(const TypeName &typeName)
{
const NodeMetaInfo metaInfo = model()->metaInfo(typeName);
return createModelNode(typeName, metaInfo.majorVersion(), metaInfo.minorVersion());
}
ModelNode AbstractView::createModelNode(const TypeName &typeName,
int majorVersion,
int minorVersion,