ProjectExplorer: Let SessionNode operate on single ProjectNodes only

Simplifies the implementation and is the only way used.

Change-Id: Ie3ac1cb66ae7fb85e3d6358a01975ba2e857ab6c
Reviewed-by: Christian Stenger <christian.stenger@qt.io>
Reviewed-by: Tobias Hunger <tobias.hunger@qt.io>
This commit is contained in:
hjk
2017-01-25 16:47:52 +01:00
committed by Tobias Hunger
parent 7415964819
commit 5c5d93943f
3 changed files with 22 additions and 53 deletions

View File

@@ -381,7 +381,7 @@ void SessionManager::addProject(Project *pro)
QTC_ASSERT(!d->m_projects.contains(pro), return);
d->m_projects.append(pro);
d->m_sessionNode.addProjectNodes({ pro->rootProjectNode() });
d->m_sessionNode.addProjectNode(pro->rootProjectNode());
connect(pro, &Project::fileListChanged,
m_instance, &SessionManager::clearProjectFileCache);
@@ -738,7 +738,7 @@ void SessionManager::removeProjects(QList<Project *> remove)
m_instance, &SessionManager::clearProjectFileCache);
d->m_projectFileCache.remove(pro);
d->m_sessionNode.removeProjectNodes({ pro->rootProjectNode() });
d->m_sessionNode.removeProjectNode(pro->rootProjectNode());
emit m_instance->projectRemoved(pro);
delete pro;
}