From 0c7852d541212dc16b2e585f8b21148e88b78b3f Mon Sep 17 00:00:00 2001 From: Thomas Hartmann <Thomas.Hartmann@nokia.com> Date: Tue, 28 Jun 2011 13:27:12 +0200 Subject: [PATCH] QmlDesigner.formEditor: do not show items from a delegate Items that have a custom parser or are components are not shown in the formeditor. Task-number: QTCREATORBUG-5228 Change-Id: I633fe35d40edd1a5b14275d67a48265313b08657 Reviewed-on: http://codereview.qt.nokia.com/830 Reviewed-by: Qt Sanity Bot <qt_sanity_bot@ovi.com> Reviewed-by: Marco Bubke <marco.bubke@nokia.com> --- .../qmldesigner/components/formeditor/formeditorview.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/plugins/qmldesigner/components/formeditor/formeditorview.cpp b/src/plugins/qmldesigner/components/formeditor/formeditorview.cpp index 6c424c14947..7e29dfb93e4 100644 --- a/src/plugins/qmldesigner/components/formeditor/formeditorview.cpp +++ b/src/plugins/qmldesigner/components/formeditor/formeditorview.cpp @@ -125,7 +125,8 @@ void FormEditorView::setupFormEditorItemTree(const QmlItemNode &qmlItemNode) m_scene->addFormEditorItem(qmlItemNode); foreach (const QmlObjectNode &nextNode, qmlItemNode.allDirectSubNodes()) //TODO instance children - if (QmlItemNode(nextNode).isValid()) + //If the node has source for components/custom parsers we ignore it. + if (QmlItemNode(nextNode).isValid() && nextNode.modelNode().nodeSourceType() == ModelNode::NodeWithoutSource) setupFormEditorItemTree(nextNode.toQmlItemNode()); } -- GitLab