diff options
Diffstat (limited to 'src/plugins/clangpchmanager/clangpchmanagerplugin.cpp')
-rw-r--r-- | src/plugins/clangpchmanager/clangpchmanagerplugin.cpp | 11 |
1 files changed, 10 insertions, 1 deletions
diff --git a/src/plugins/clangpchmanager/clangpchmanagerplugin.cpp b/src/plugins/clangpchmanager/clangpchmanagerplugin.cpp index 098faf50b3..90ba8f62bc 100644 --- a/src/plugins/clangpchmanager/clangpchmanagerplugin.cpp +++ b/src/plugins/clangpchmanager/clangpchmanagerplugin.cpp @@ -27,6 +27,7 @@ #include "pchmanagerconnectionclient.h" #include "pchmanagerclient.h" +#include "progressmanager.h" #include "qtcreatorprojectupdater.h" #include <filepathcaching.h> @@ -34,10 +35,13 @@ #include <sqlitedatabase.h> #include <coreplugin/icore.h> +#include <coreplugin/progressmanager/progressmanager.h> #include <extensionsystem/pluginmanager.h> #include <utils/hostosinfo.h> +#include <QFutureInterface> + #include <chrono> using namespace std::chrono_literals; @@ -61,7 +65,12 @@ public: Sqlite::Database database{Utils::PathString{Core::ICore::userResourcePath() + "/symbol-experimental-v1.db"}, 1000ms}; ClangBackEnd::RefactoringDatabaseInitializer<Sqlite::Database> databaseInitializer{database}; ClangBackEnd::FilePathCaching filePathCache{database}; - PchManagerClient pchManagerClient; + ClangPchManager::ProgressManager progressManager{ + [] (QFutureInterface<void> &promise) { + auto title = QCoreApplication::translate("ClangPchProgressManager", "Creating PCHs", "PCH stands for precompiled header"); + Core::ProgressManager::addTask(promise.future(), title, "pch creation", nullptr); + }}; + PchManagerClient pchManagerClient{progressManager}; PchManagerConnectionClient connectionClient{&pchManagerClient}; QtCreatorProjectUpdater<PchManagerProjectUpdater> projectUpdate{connectionClient.serverProxy(), pchManagerClient, |