diff --git a/src/plugins/projectexplorer/currentprojectfilter.cpp b/src/plugins/projectexplorer/currentprojectfilter.cpp index 8956f7f036ae184c5e3d642797381859625196b5..066b74b9c99d14d43da27fec3cc8794760eae407 100644 --- a/src/plugins/projectexplorer/currentprojectfilter.cpp +++ b/src/plugins/projectexplorer/currentprojectfilter.cpp @@ -51,6 +51,8 @@ CurrentProjectFilter::CurrentProjectFilter() connect(ProjectTree::instance(), &ProjectTree::currentProjectChanged, this, &CurrentProjectFilter::currentProjectChanged); + connect(SessionManager::instance(), &SessionManager::startupProjectChanged, + this, &CurrentProjectFilter::currentProjectChanged); } void CurrentProjectFilter::markFilesAsOutOfDate() diff --git a/src/plugins/projectexplorer/currentprojectfind.cpp b/src/plugins/projectexplorer/currentprojectfind.cpp index 235f5e7ef253b28aba412f179a554350fac8cb5e..03aa5b726fa8aec3cc94900ab155df3d46f289fe 100644 --- a/src/plugins/projectexplorer/currentprojectfind.cpp +++ b/src/plugins/projectexplorer/currentprojectfind.cpp @@ -48,6 +48,8 @@ CurrentProjectFind::CurrentProjectFind() { connect(ProjectTree::instance(), &ProjectTree::currentProjectChanged, this, &CurrentProjectFind::handleProjectChanged); + connect(SessionManager::instance(), &SessionManager::startupProjectChanged, + this, &CurrentProjectFind::handleProjectChanged); connect(SessionManager::instance(), SIGNAL(projectRemoved(ProjectExplorer::Project*)), this, SLOT(handleProjectChanged())); connect(SessionManager::instance(), SIGNAL(projectAdded(ProjectExplorer::Project*)), diff --git a/src/plugins/qmljstools/qmljsmodelmanager.cpp b/src/plugins/qmljstools/qmljsmodelmanager.cpp index bb765cbf9390dbff98ba9578f6e1baef850ed11d..57cf26440e8f77614a597159581cce392d716ab4 100644 --- a/src/plugins/qmljstools/qmljsmodelmanager.cpp +++ b/src/plugins/qmljstools/qmljsmodelmanager.cpp @@ -223,9 +223,9 @@ void ModelManager::delayedInitialization() this, SLOT(maybeQueueCppQmlTypeUpdate(CPlusPlus::Document::Ptr)), Qt::DirectConnection); } - connect(ProjectExplorer::SessionManager::instance(), SIGNAL(projectRemoved(ProjectExplorer::Project*)), - this, SLOT(removeProjectInfo(ProjectExplorer::Project*))); - connect(ProjectExplorer::ProjectTree::instance(), &ProjectExplorer::ProjectTree::currentProjectChanged, + connect(ProjectExplorer::SessionManager::instance(), &ProjectExplorer::SessionManager::projectRemoved, + this, &ModelManager::removeProjectInfo); + connect(ProjectExplorer::SessionManager::instance(), &ProjectExplorer::SessionManager::startupProjectChanged, this, &ModelManager::updateDefaultProjectInfo); QmlJS::ViewerContext qbsVContext; @@ -265,7 +265,7 @@ ModelManagerInterface::WorkingCopy ModelManager::workingCopyInternal() const void ModelManager::updateDefaultProjectInfo() { // needs to be performed in the ui thread - ProjectExplorer::Project *currentProject = ProjectExplorer::ProjectTree::currentProject(); + ProjectExplorer::Project *currentProject = ProjectExplorer::SessionManager::startupProject(); ProjectInfo newDefaultProjectInfo = projectInfo(currentProject, defaultProjectInfoForProject(currentProject)); setDefaultProject(projectInfo(currentProject,newDefaultProjectInfo), currentProject);