Commit 0e2e3874 authored by Marco Bubke's avatar Marco Bubke
Browse files

QmlDesigner.NodeInstances: Skip ListModels

parent b8925610
......@@ -177,12 +177,21 @@ void NodeInstanceView::restartProcess()
/*! \brief Notifing the view that a node was created.
A NodeInstance will be created for the new created ModelNode.
\param createdNode New created ModelNode.
bool isSkippedNode(const ModelNode &node)
static QStringList skipList = QStringList() << "Qt/ListModel" << "QtQuick/ListModel";
if (skipList.contains(node.type()))
return true;
return false;
void NodeInstanceView::nodeCreated(const ModelNode &createdNode)
if (isSkippedNode(createdNode))
NodeInstance instance = loadNode(createdNode);
nodeInstanceServer()->createInstances(createCreateInstancesCommand(QList<NodeInstance>() << instance));
......@@ -625,9 +634,22 @@ QRectF NodeInstanceView::sceneRect() const
return QRectF();
QList<ModelNode> filterNodesForSkipItems(const QList<ModelNode> &nodeList)
QList<ModelNode> filteredNodeList;
foreach(const ModelNode &node, nodeList) {
if (isSkippedNode(node))
return filteredNodeList;
CreateSceneCommand NodeInstanceView::createCreateSceneCommand()
QList<ModelNode> nodeList = allModelNodes();
QList<ModelNode> nodeList = filterNodesForSkipItems(allModelNodes());
QList<NodeInstance> instanceList;
foreach (const ModelNode &node, nodeList)
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment