aboutsummaryrefslogtreecommitdiffstats
path: root/src/plugins/cppeditor/cppprojectinfogenerator.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/plugins/cppeditor/cppprojectinfogenerator.h')
-rw-r--r--src/plugins/cppeditor/cppprojectinfogenerator.h11
1 files changed, 6 insertions, 5 deletions
diff --git a/src/plugins/cppeditor/cppprojectinfogenerator.h b/src/plugins/cppeditor/cppprojectinfogenerator.h
index c090974c042..8720d3e1cd2 100644
--- a/src/plugins/cppeditor/cppprojectinfogenerator.h
+++ b/src/plugins/cppeditor/cppprojectinfogenerator.h
@@ -5,17 +5,19 @@
#include "projectinfo.h"
-#include <QFutureInterface>
+QT_BEGIN_NAMESPACE
+template <class T>
+class QPromise;
+QT_END_NAMESPACE
namespace CppEditor::Internal {
class ProjectInfoGenerator
{
public:
- ProjectInfoGenerator(const QFutureInterface<ProjectInfo::ConstPtr> &futureInterface,
- const ProjectExplorer::ProjectUpdateInfo &projectUpdateInfo);
+ ProjectInfoGenerator(const ProjectExplorer::ProjectUpdateInfo &projectUpdateInfo);
- ProjectInfo::ConstPtr generate();
+ ProjectInfo::ConstPtr generate(const QPromise<ProjectInfo::ConstPtr> &promise);
private:
const QVector<ProjectPart::ConstPtr> createProjectParts(
@@ -29,7 +31,6 @@ private:
Utils::LanguageExtensions languageExtensions);
private:
- const QFutureInterface<ProjectInfo::ConstPtr> m_futureInterface;
const ProjectExplorer::ProjectUpdateInfo &m_projectUpdateInfo;
bool m_cToolchainMissing = false;
bool m_cxxToolchainMissing = false;