From dc5a0e3e5a2a620b9f2bcac6ec6873080c498bc9 Mon Sep 17 00:00:00 2001 From: Nikolai Kosjar <nikolai.kosjar@digia.com> Date: Fri, 21 Jun 2013 15:04:14 +0200 Subject: [PATCH] Project managers: Force "Parsing" notification ...so parsing progress will also be reported for projects consisting of only one source file. Task-number: QTCREATORBUG-9597 Change-Id: If35a00b6f949258d64921f144919269fa0c81d36 Reviewed-by: Daniel Teske <daniel.teske@digia.com> --- src/plugins/autotoolsprojectmanager/autotoolsproject.cpp | 3 ++- src/plugins/cmakeprojectmanager/cmakeproject.cpp | 3 ++- src/plugins/genericprojectmanager/genericproject.cpp | 3 ++- src/plugins/qbsprojectmanager/qbsproject.cpp | 3 ++- src/plugins/qt4projectmanager/qt4project.cpp | 3 ++- 5 files changed, 10 insertions(+), 5 deletions(-) diff --git a/src/plugins/autotoolsprojectmanager/autotoolsproject.cpp b/src/plugins/autotoolsprojectmanager/autotoolsproject.cpp index 0c1b52993fa..82f5c6c9fde 100644 --- a/src/plugins/autotoolsprojectmanager/autotoolsproject.cpp +++ b/src/plugins/autotoolsprojectmanager/autotoolsproject.cpp @@ -433,7 +433,8 @@ void AutotoolsProject::updateCppCodeModel() pinfo.appendProjectPart(part); modelManager->updateProjectInfo(pinfo); - modelManager->updateSourceFiles(m_files); + modelManager->updateSourceFiles(m_files, + CppTools::CppModelManagerInterface::ForcedProgressNotification); setProjectLanguage(ProjectExplorer::Constants::LANG_CXX, !part->files.isEmpty()); } diff --git a/src/plugins/cmakeprojectmanager/cmakeproject.cpp b/src/plugins/cmakeprojectmanager/cmakeproject.cpp index 35f928c73df..fa278b2a1d6 100644 --- a/src/plugins/cmakeprojectmanager/cmakeproject.cpp +++ b/src/plugins/cmakeprojectmanager/cmakeproject.cpp @@ -391,7 +391,8 @@ bool CMakeProject::parseCMakeLists() pinfo.appendProjectPart(part); modelmanager->updateProjectInfo(pinfo); m_codeModelFuture.cancel(); - m_codeModelFuture = modelmanager->updateSourceFiles(m_files); + m_codeModelFuture = modelmanager->updateSourceFiles(m_files, + CppTools::CppModelManagerInterface::ForcedProgressNotification); setProjectLanguage(ProjectExplorer::Constants::LANG_CXX, !part->files.isEmpty()); } diff --git a/src/plugins/genericprojectmanager/genericproject.cpp b/src/plugins/genericprojectmanager/genericproject.cpp index 326e25c3786..afa10b6b59c 100644 --- a/src/plugins/genericprojectmanager/genericproject.cpp +++ b/src/plugins/genericprojectmanager/genericproject.cpp @@ -286,7 +286,8 @@ void GenericProject::refresh(RefreshOptions options) setProjectLanguage(ProjectExplorer::Constants::LANG_CXX, !part->files.isEmpty()); modelManager->updateProjectInfo(pinfo); - m_codeModelFuture = modelManager->updateSourceFiles(filesToUpdate); + m_codeModelFuture = modelManager->updateSourceFiles(filesToUpdate, + CppTools::CppModelManagerInterface::ForcedProgressNotification); } } diff --git a/src/plugins/qbsprojectmanager/qbsproject.cpp b/src/plugins/qbsprojectmanager/qbsproject.cpp index 7dda3e3cf47..766e0f8d190 100644 --- a/src/plugins/qbsprojectmanager/qbsproject.cpp +++ b/src/plugins/qbsprojectmanager/qbsproject.cpp @@ -597,7 +597,8 @@ void QbsProject::updateCppCodeModel(const qbs::ProjectData &prj) // Register update the code model: modelmanager->updateProjectInfo(pinfo); - m_codeModelFuture = modelmanager->updateSourceFiles(allFiles); + m_codeModelFuture = modelmanager->updateSourceFiles(allFiles, + CppTools::CppModelManagerInterface::ForcedProgressNotification); } void QbsProject::updateQmlJsCodeModel(const qbs::ProjectData &prj) diff --git a/src/plugins/qt4projectmanager/qt4project.cpp b/src/plugins/qt4projectmanager/qt4project.cpp index aa811840313..4ba2a96919a 100644 --- a/src/plugins/qt4projectmanager/qt4project.cpp +++ b/src/plugins/qt4projectmanager/qt4project.cpp @@ -615,7 +615,8 @@ void Qt4Project::updateCppCodeModel() setProjectLanguage(ProjectExplorer::Constants::LANG_CXX, !allFiles.isEmpty()); modelmanager->updateProjectInfo(pinfo); - m_codeModelFuture = modelmanager->updateSourceFiles(allFiles); + m_codeModelFuture = modelmanager->updateSourceFiles(allFiles, + CppTools::CppModelManagerInterface::ForcedProgressNotification); } void Qt4Project::updateQmlJSCodeModel() -- GitLab