diff options
Diffstat (limited to 'src/plugins/cppeditor/typehierarchybuilder.h')
-rw-r--r-- | src/plugins/cppeditor/typehierarchybuilder.h | 12 |
1 files changed, 5 insertions, 7 deletions
diff --git a/src/plugins/cppeditor/typehierarchybuilder.h b/src/plugins/cppeditor/typehierarchybuilder.h index 07556126dd8..c6ee8a56bf6 100644 --- a/src/plugins/cppeditor/typehierarchybuilder.h +++ b/src/plugins/cppeditor/typehierarchybuilder.h @@ -6,7 +6,7 @@ #include <cplusplus/CppDocument.h> #include <cplusplus/Overview.h> -#include <QFutureInterface> +#include <QFuture> #include <QList> #include <QSet> @@ -44,19 +44,17 @@ class TypeHierarchyBuilder { public: static TypeHierarchy buildDerivedTypeHierarchy(CPlusPlus::Symbol *symbol, - const CPlusPlus::Snapshot &snapshot); - static TypeHierarchy buildDerivedTypeHierarchy(QFutureInterfaceBase &futureInterface, - CPlusPlus::Symbol *symbol, - const CPlusPlus::Snapshot &snapshot); + const CPlusPlus::Snapshot &snapshot, + const std::optional<QFuture<void>> &future = {}); static CPlusPlus::LookupItem followTypedef(const CPlusPlus::LookupContext &context, const CPlusPlus::Name *symbolName, CPlusPlus::Scope *enclosingScope, std::set<const CPlusPlus::Symbol *> typedefs = {}); private: TypeHierarchyBuilder() = default; - void buildDerived(QFutureInterfaceBase &futureInterface, TypeHierarchy *typeHierarchy, + void buildDerived(const std::optional<QFuture<void>> &future, TypeHierarchy *typeHierarchy, const CPlusPlus::Snapshot &snapshot, - QHash<QString, QHash<QString, QString> > &cache, int depth = 0); + QHash<QString, QHash<QString, QString> > &cache); QSet<CPlusPlus::Symbol *> _visited; QHash<Utils::FilePath, QSet<QString> > _candidates; |