Skip to content
Snippets Groups Projects
Commit 49347f3c authored by Marco Bubke's avatar Marco Bubke
Browse files

QmlDesigner: Add QmlItemNode::createQmlItemNodeFromImage overload


We need a parent property overload so we can add a item to a non
default property.

Change-Id: I2044126f1c9f4cb112d1b96db163b70cd12b9042
Reviewed-by: default avatarTim Jenssen <tim.jenssen@digia.com>
parent 234cc766
No related branches found
No related tags found
No related merge requests found
...@@ -69,6 +69,10 @@ public: ...@@ -69,6 +69,10 @@ public:
const QString &imageName, const QString &imageName,
const QPointF &position, const QPointF &position,
QmlItemNode parentQmlItemNode); QmlItemNode parentQmlItemNode);
static QmlItemNode createQmlItemNodeFromImage(AbstractView *view,
const QString &imageName,
const QPointF &position,
NodeAbstractProperty parentproperty);
QmlModelStateGroup states() const; QmlModelStateGroup states() const;
QList<QmlItemNode> children() const; QList<QmlItemNode> children() const;
......
...@@ -162,11 +162,19 @@ QmlItemNode QmlItemNode::createQmlItemNode(AbstractView *view, const ItemLibrary ...@@ -162,11 +162,19 @@ QmlItemNode QmlItemNode::createQmlItemNode(AbstractView *view, const ItemLibrary
QmlItemNode QmlItemNode::createQmlItemNodeFromImage(AbstractView *view, const QString &imageName, const QPointF &position, QmlItemNode parentQmlItemNode) QmlItemNode QmlItemNode::createQmlItemNodeFromImage(AbstractView *view, const QString &imageName, const QPointF &position, QmlItemNode parentQmlItemNode)
{ {
QmlItemNode newQmlItemNode;
if (!parentQmlItemNode.isValid()) if (!parentQmlItemNode.isValid())
parentQmlItemNode = QmlItemNode(view->rootModelNode()); parentQmlItemNode = QmlItemNode(view->rootModelNode());
if (parentQmlItemNode.isValid()) { NodeAbstractProperty parentProperty = parentQmlItemNode.defaultNodeAbstractProperty();
return QmlItemNode::createQmlItemNodeFromImage(view, imageName, position, parentProperty);
}
QmlItemNode QmlItemNode::createQmlItemNodeFromImage(AbstractView *view, const QString &imageName, const QPointF &position, NodeAbstractProperty parentproperty)
{
QmlItemNode newQmlItemNode;
if (parentproperty.isValid()) {
RewriterTransaction transaction = view->beginRewriterTransaction(QByteArrayLiteral("QmlItemNode::createQmlItemNodeFromImage")); RewriterTransaction transaction = view->beginRewriterTransaction(QByteArrayLiteral("QmlItemNode::createQmlItemNodeFromImage"));
if (view->model()->hasNodeMetaInfo("QtQuick.Image")) { if (view->model()->hasNodeMetaInfo("QtQuick.Image")) {
...@@ -185,7 +193,7 @@ QmlItemNode QmlItemNode::createQmlItemNodeFromImage(AbstractView *view, const QS ...@@ -185,7 +193,7 @@ QmlItemNode QmlItemNode::createQmlItemNodeFromImage(AbstractView *view, const QS
} }
newQmlItemNode = QmlItemNode(view->createModelNode("QtQuick.Image", metaInfo.majorVersion(), metaInfo.minorVersion(), propertyPairList)); newQmlItemNode = QmlItemNode(view->createModelNode("QtQuick.Image", metaInfo.majorVersion(), metaInfo.minorVersion(), propertyPairList));
parentQmlItemNode.defaultNodeAbstractProperty().reparentHere(newQmlItemNode); parentproperty.reparentHere(newQmlItemNode);
newQmlItemNode.setId(view->generateNewId("image")); newQmlItemNode.setId(view->generateNewId("image"));
...@@ -199,7 +207,6 @@ QmlItemNode QmlItemNode::createQmlItemNodeFromImage(AbstractView *view, const QS ...@@ -199,7 +207,6 @@ QmlItemNode QmlItemNode::createQmlItemNodeFromImage(AbstractView *view, const QS
Q_ASSERT(newQmlItemNode.isValid()); Q_ASSERT(newQmlItemNode.isValid());
} }
return newQmlItemNode; return newQmlItemNode;
} }
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment