From feb181ce5e0c1d926110e242116f3c28d893d9ff Mon Sep 17 00:00:00 2001
From: Christiaan Janssen <christiaan.janssen@nokia.com>
Date: Mon, 15 Feb 2010 16:24:49 +0100
Subject: [PATCH] QmlDesigner.Navigator:  TreeView updated when switching
 between components in the visual editor

---
 .../qmldesigner/components/navigator/navigatorview.cpp | 10 ++++++++++
 .../components/navigator/navigatorwidget.cpp           |  8 --------
 2 files changed, 10 insertions(+), 8 deletions(-)

diff --git a/src/plugins/qmldesigner/components/navigator/navigatorview.cpp b/src/plugins/qmldesigner/components/navigator/navigatorview.cpp
index 6e1a5353d98..b0bfabccfa6 100644
--- a/src/plugins/qmldesigner/components/navigator/navigatorview.cpp
+++ b/src/plugins/qmldesigner/components/navigator/navigatorview.cpp
@@ -32,6 +32,7 @@
 #include "navigatorwidget.h"
 
 #include <nodeproperty.h>
+#include <QHeaderView>
 
 
 namespace QmlDesigner {
@@ -85,6 +86,15 @@ void NavigatorView::modelAttached(Model *model)
     m_treeModel->setView(this);
 
     treeWidget()->expandAll();
+
+    treeWidget()->header()->setResizeMode(0, QHeaderView::Stretch);
+    treeWidget()->header()->resizeSection(1,26);
+    treeWidget()->setRootIsDecorated(false);
+    treeWidget()->setIndentation(40);
+#ifdef _LOCK_ITEMS_
+    treeWidget()->header()->resizeSection(2,20);
+#endif
+    treeWidget()->setHeaderHidden(true);
 }
 
 void NavigatorView::modelAboutToBeDetached(Model *model)
diff --git a/src/plugins/qmldesigner/components/navigator/navigatorwidget.cpp b/src/plugins/qmldesigner/components/navigator/navigatorwidget.cpp
index 6dca018f5e9..95b802df70f 100644
--- a/src/plugins/qmldesigner/components/navigator/navigatorwidget.cpp
+++ b/src/plugins/qmldesigner/components/navigator/navigatorwidget.cpp
@@ -79,14 +79,6 @@ NavigatorWidget::~NavigatorWidget()
 void NavigatorWidget::setTreeModel(QAbstractItemModel* model)
 {
     m_treeView->setModel(model);
-    m_treeView->header()->setResizeMode(0, QHeaderView::Stretch);
-    m_treeView->header()->resizeSection(1,26);
-    m_treeView->setRootIsDecorated(false);
-    m_treeView->setIndentation(40);
-#ifdef _LOCK_ITEMS_
-    m_treeView->header()->resizeSection(2,20);
-#endif
-    m_treeView->setHeaderHidden(true);
 }
 
 QTreeView *NavigatorWidget::treeView()
-- 
GitLab