From d65eaadd6e011a58d6880bf0a4d3f264e33a742d Mon Sep 17 00:00:00 2001
From: Kai Koehne <kai.koehne@nokia.com>
Date: Mon, 17 May 2010 10:57:06 +0200
Subject: [PATCH] QuickDesigner: Support nesting of all nodes in navigator

Don't check for isContainer, which is rather a hint for the visual
editor whether to nest automatically. In the navigator case, the user
explicitly requested a nesting, and we shouldn't prevent him from doing
so.

Task-number: BAUHAUS-650
Reviewed-by: Christiaan Janssen
---
 .../components/navigator/navigatortreemodel.cpp           | 8 +++++---
 1 file changed, 5 insertions(+), 3 deletions(-)

diff --git a/src/plugins/qmldesigner/components/navigator/navigatortreemodel.cpp b/src/plugins/qmldesigner/components/navigator/navigatortreemodel.cpp
index 25908d605c1..94ab253a99a 100644
--- a/src/plugins/qmldesigner/components/navigator/navigatortreemodel.cpp
+++ b/src/plugins/qmldesigner/components/navigator/navigatortreemodel.cpp
@@ -186,23 +186,25 @@ NavigatorTreeModel::ItemRow NavigatorTreeModel::createItemRow(const ModelNode &n
 
     uint hash = qHash(node);
 
+    const bool dropEnabled = node.metaInfo().isValid();
+
     QStandardItem *idItem = new QStandardItem;
     idItem->setDragEnabled(true);
-    idItem->setDropEnabled(node.metaInfo().isValid() && node.metaInfo().isContainer());
+    idItem->setDropEnabled(dropEnabled);
     idItem->setEditable(true);
     idItem->setData(hash, Qt::UserRole);
 
     #ifdef _LOCK_ITEMS_
     QStandardItem *lockItem = new QStandardItem;
     lockItem->setDragEnabled(true);
-    lockItem->setDropEnabled(node.metaInfo().isContainer());
+    lockItem->setDropEnabled(dropEnabled);
     lockItem->setEditable(false);
     lockItem->setCheckable(true);
     lockItem->setData(hash, Qt::UserRole);
     #endif
 
     QStandardItem *visibilityItem = new QStandardItem;
-    visibilityItem->setDropEnabled(node.metaInfo().isValid() && node.metaInfo().isContainer());
+    visibilityItem->setDropEnabled(dropEnabled);
     visibilityItem->setCheckable(true);
     visibilityItem->setEditable(false);
     visibilityItem->setData(hash, Qt::UserRole);
-- 
GitLab