forked from qt-creator/qt-creator
QmlJsTools: Use the startup project for context in the code model
ProjectTree::currentProject is not the right project to track. Change-Id: Ia9da32a24e73565c4b9a3739c4000c13b803375f Reviewed-by: Fawzi Mohamed <fawzi.mohamed@theqtcompany.com>
This commit is contained in:
@@ -51,6 +51,8 @@ CurrentProjectFilter::CurrentProjectFilter()
|
|||||||
|
|
||||||
connect(ProjectTree::instance(), &ProjectTree::currentProjectChanged,
|
connect(ProjectTree::instance(), &ProjectTree::currentProjectChanged,
|
||||||
this, &CurrentProjectFilter::currentProjectChanged);
|
this, &CurrentProjectFilter::currentProjectChanged);
|
||||||
|
connect(SessionManager::instance(), &SessionManager::startupProjectChanged,
|
||||||
|
this, &CurrentProjectFilter::currentProjectChanged);
|
||||||
}
|
}
|
||||||
|
|
||||||
void CurrentProjectFilter::markFilesAsOutOfDate()
|
void CurrentProjectFilter::markFilesAsOutOfDate()
|
||||||
|
@@ -48,6 +48,8 @@ CurrentProjectFind::CurrentProjectFind()
|
|||||||
{
|
{
|
||||||
connect(ProjectTree::instance(), &ProjectTree::currentProjectChanged,
|
connect(ProjectTree::instance(), &ProjectTree::currentProjectChanged,
|
||||||
this, &CurrentProjectFind::handleProjectChanged);
|
this, &CurrentProjectFind::handleProjectChanged);
|
||||||
|
connect(SessionManager::instance(), &SessionManager::startupProjectChanged,
|
||||||
|
this, &CurrentProjectFind::handleProjectChanged);
|
||||||
connect(SessionManager::instance(), SIGNAL(projectRemoved(ProjectExplorer::Project*)),
|
connect(SessionManager::instance(), SIGNAL(projectRemoved(ProjectExplorer::Project*)),
|
||||||
this, SLOT(handleProjectChanged()));
|
this, SLOT(handleProjectChanged()));
|
||||||
connect(SessionManager::instance(), SIGNAL(projectAdded(ProjectExplorer::Project*)),
|
connect(SessionManager::instance(), SIGNAL(projectAdded(ProjectExplorer::Project*)),
|
||||||
|
@@ -223,9 +223,9 @@ void ModelManager::delayedInitialization()
|
|||||||
this, SLOT(maybeQueueCppQmlTypeUpdate(CPlusPlus::Document::Ptr)), Qt::DirectConnection);
|
this, SLOT(maybeQueueCppQmlTypeUpdate(CPlusPlus::Document::Ptr)), Qt::DirectConnection);
|
||||||
}
|
}
|
||||||
|
|
||||||
connect(ProjectExplorer::SessionManager::instance(), SIGNAL(projectRemoved(ProjectExplorer::Project*)),
|
connect(ProjectExplorer::SessionManager::instance(), &ProjectExplorer::SessionManager::projectRemoved,
|
||||||
this, SLOT(removeProjectInfo(ProjectExplorer::Project*)));
|
this, &ModelManager::removeProjectInfo);
|
||||||
connect(ProjectExplorer::ProjectTree::instance(), &ProjectExplorer::ProjectTree::currentProjectChanged,
|
connect(ProjectExplorer::SessionManager::instance(), &ProjectExplorer::SessionManager::startupProjectChanged,
|
||||||
this, &ModelManager::updateDefaultProjectInfo);
|
this, &ModelManager::updateDefaultProjectInfo);
|
||||||
|
|
||||||
QmlJS::ViewerContext qbsVContext;
|
QmlJS::ViewerContext qbsVContext;
|
||||||
@@ -265,7 +265,7 @@ ModelManagerInterface::WorkingCopy ModelManager::workingCopyInternal() const
|
|||||||
void ModelManager::updateDefaultProjectInfo()
|
void ModelManager::updateDefaultProjectInfo()
|
||||||
{
|
{
|
||||||
// needs to be performed in the ui thread
|
// needs to be performed in the ui thread
|
||||||
ProjectExplorer::Project *currentProject = ProjectExplorer::ProjectTree::currentProject();
|
ProjectExplorer::Project *currentProject = ProjectExplorer::SessionManager::startupProject();
|
||||||
ProjectInfo newDefaultProjectInfo = projectInfo(currentProject,
|
ProjectInfo newDefaultProjectInfo = projectInfo(currentProject,
|
||||||
defaultProjectInfoForProject(currentProject));
|
defaultProjectInfoForProject(currentProject));
|
||||||
setDefaultProject(projectInfo(currentProject,newDefaultProjectInfo), currentProject);
|
setDefaultProject(projectInfo(currentProject,newDefaultProjectInfo), currentProject);
|
||||||
|
Reference in New Issue
Block a user