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