diff options
Diffstat (limited to 'src/plugins/cpptools/cppprojectupdater.h')
-rw-r--r-- | src/plugins/cpptools/cppprojectupdater.h | 8 |
1 files changed, 3 insertions, 5 deletions
diff --git a/src/plugins/cpptools/cppprojectupdater.h b/src/plugins/cpptools/cppprojectupdater.h index f3f85a8a14..6b994871ef 100644 --- a/src/plugins/cpptools/cppprojectupdater.h +++ b/src/plugins/cpptools/cppprojectupdater.h @@ -29,6 +29,8 @@ #include "cpptools_global.h" #include "projectinfo.h" +#include <utils/futuresynchronizer.h> + #include <QFutureWatcher> namespace CppTools { @@ -52,23 +54,19 @@ class CPPTOOLS_EXPORT CppProjectUpdater final : public QObject, public CppProjec public: CppProjectUpdater(); - ~CppProjectUpdater() override; void update(const ProjectExplorer::ProjectUpdateInfo &projectUpdateInfo) override; void cancel() override; private: - void cancelAndWaitForFinished(); - void onToolChainRemoved(ProjectExplorer::ToolChain *); void onProjectInfoGenerated(); private: ProjectExplorer::ProjectUpdateInfo m_projectUpdateInfo; - QFuture<ProjectInfo> m_generateFuture; - QFuture<void> m_updateFuture; QFutureWatcher<ProjectInfo> m_generateFutureWatcher; + Utils::FutureSynchronizer m_futureSynchronizer; }; } // namespace CppTools |