diff options
author | dt <qtc-committer@nokia.com> | 2010-01-07 20:35:23 +0100 |
---|---|---|
committer | dt <qtc-committer@nokia.com> | 2010-01-08 13:47:52 +0100 |
commit | 38924e38636e63678d8fb6d2f0af3552670c1eb1 (patch) | |
tree | 80eabfd089e75b95b44c410baf6a05c3edcc578d /src/plugins/projectexplorer/projecttreewidget.cpp | |
parent | 9c03475c8f604e883ce47318ae7ffaf3c69e00ec (diff) | |
download | qt-creator-38924e38636e63678d8fb6d2f0af3552670c1eb1.tar.gz |
On loading a project, select it in the project tree view
This fixes the issue that when loading a project in a big session the
newly loaded project is hard to find. The solution is a bit of a hack.
Reviewed-by: mae <qt-info@nokia.com>
Diffstat (limited to 'src/plugins/projectexplorer/projecttreewidget.cpp')
-rw-r--r-- | src/plugins/projectexplorer/projecttreewidget.cpp | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/src/plugins/projectexplorer/projecttreewidget.cpp b/src/plugins/projectexplorer/projecttreewidget.cpp index 72a5561dc7..bd9e0b658f 100644 --- a/src/plugins/projectexplorer/projecttreewidget.cpp +++ b/src/plugins/projectexplorer/projecttreewidget.cpp @@ -120,7 +120,8 @@ ProjectTreeWidget::ProjectTreeWidget(QWidget *parent) m_view(0), m_model(0), m_filterProjectsAction(0), - m_autoSync(false) + m_autoSync(false), + m_currentItemLocked(false) { m_model = new FlatModel(m_explorer->session()->sessionNode(), this); NodesWatcher *watcher = new NodesWatcher(this); @@ -249,6 +250,10 @@ void ProjectTreeWidget::setCurrentItem(Node *node, Project *project) if (debug) qDebug() << "ProjectTreeWidget::setCurrentItem(" << (project ? project->displayName() : "0") << ", " << (node ? node->path() : "0") << ")"; + if (m_currentItemLocked) { + m_currentItemLocked = false; + return; + } if (!project) { return; } @@ -288,6 +293,8 @@ void ProjectTreeWidget::handleProjectAdded(ProjectExplorer::Project *project) Node *node = project->rootProjectNode(); QModelIndex idx = m_model->indexForNode(node); m_view->setExpanded(idx, true); + m_view->setCurrentIndex(idx); + m_currentItemLocked = true; } void ProjectTreeWidget::startupProjectChanged(ProjectExplorer::Project *project) |