diff options
Diffstat (limited to 'src/libs/cplusplus/CppDocument.h')
-rw-r--r-- | src/libs/cplusplus/CppDocument.h | 15 |
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; |