From 0db39c29f0de21c140e7a9452e6fea282e0e55bc Mon Sep 17 00:00:00 2001
From: Orgad Shaneh <orgad.shaneh@audiocodes.com>
Date: Wed, 6 Feb 2013 23:05:34 +0200
Subject: [PATCH] ProjectTree: Preserve selection when enabling sync

When current open file is selected

Change-Id: I24567008ce22e4ebd9810fbbf498a90b7f586ce0
Reviewed-by: Daniel Teske <daniel.teske@digia.com>
---
 src/plugins/projectexplorer/projecttreewidget.cpp | 8 +++++---
 1 file changed, 5 insertions(+), 3 deletions(-)

diff --git a/src/plugins/projectexplorer/projecttreewidget.cpp b/src/plugins/projectexplorer/projecttreewidget.cpp
index b1edc28f5b6..966766a5121 100644
--- a/src/plugins/projectexplorer/projecttreewidget.cpp
+++ b/src/plugins/projectexplorer/projecttreewidget.cpp
@@ -308,9 +308,11 @@ void ProjectTreeWidget::setCurrentItem(Node *node, Project *project)
 
     const QModelIndex mainIndex = m_model->indexForNode(node);
 
-    if (mainIndex.isValid() && mainIndex != m_view->selectionModel()->currentIndex()) {
-        m_view->setCurrentIndex(mainIndex);
-        m_view->scrollTo(mainIndex);
+    if (mainIndex.isValid()) {
+        if (mainIndex != m_view->selectionModel()->currentIndex()) {
+            m_view->setCurrentIndex(mainIndex);
+            m_view->scrollTo(mainIndex);
+        }
     } else {
         if (debug)
             qDebug() << "clear selection";
-- 
GitLab