summaryrefslogtreecommitdiff
path: root/src/plugins/projectexplorer/projecttreewidget.cpp
diff options
context:
space:
mode:
authordt <qtc-committer@nokia.com>2010-01-07 20:35:23 +0100
committerdt <qtc-committer@nokia.com>2010-01-08 13:47:52 +0100
commit38924e38636e63678d8fb6d2f0af3552670c1eb1 (patch)
tree80eabfd089e75b95b44c410baf6a05c3edcc578d /src/plugins/projectexplorer/projecttreewidget.cpp
parent9c03475c8f604e883ce47318ae7ffaf3c69e00ec (diff)
downloadqt-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.cpp9
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)