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