aboutsummaryrefslogtreecommitdiffstats
path: root/src/libs/cplusplus/CppDocument.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/libs/cplusplus/CppDocument.h')
-rw-r--r--src/libs/cplusplus/CppDocument.h15
1 files changed, 8 insertions, 7 deletions
diff --git a/src/libs/cplusplus/CppDocument.h b/src/libs/cplusplus/CppDocument.h
index cfbad3be1e..00bebf277d 100644
--- a/src/libs/cplusplus/CppDocument.h
+++ b/src/libs/cplusplus/CppDocument.h
@@ -15,12 +15,9 @@
#include <QDateTime>
#include <QHash>
#include <QFileInfo>
+#include <QFuture>
#include <QAtomicInt>
-QT_BEGIN_NAMESPACE
-class QFutureInterfaceBase;
-QT_END_NAMESPACE
-
namespace CPlusPlus {
class Macro;
@@ -300,7 +297,12 @@ public:
}
};
- Utils::FilePaths includedFiles() const;
+ enum class Duplicates {
+ Remove,
+ Keep,
+ };
+
+ Utils::FilePaths includedFiles(Duplicates duplicates = Duplicates::Remove) const;
void addIncludeFile(const Include &include);
const QList<Include> &resolvedIncludes() const
@@ -406,8 +408,7 @@ public:
Utils::FilePaths filesDependingOn(const Utils::FilePath &filePath) const;
- void updateDependencyTable() const;
- void updateDependencyTable(QFutureInterfaceBase &futureInterface) const;
+ void updateDependencyTable(const std::optional<QFuture<void>> &future = {}) const;
bool operator==(const Snapshot &other) const;