aboutsummaryrefslogtreecommitdiffstats
path: root/src/libs/utils/differ.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/libs/utils/differ.h')
-rw-r--r--src/libs/utils/differ.h8
1 files changed, 5 insertions, 3 deletions
diff --git a/src/libs/utils/differ.h b/src/libs/utils/differ.h
index 62b8bc7ec4..dc6d74f30d 100644
--- a/src/libs/utils/differ.h
+++ b/src/libs/utils/differ.h
@@ -5,12 +5,14 @@
#include "utils_global.h"
+#include <QFuture>
#include <QString>
+#include <optional>
+
QT_BEGIN_NAMESPACE
template <class K, class T>
class QMap;
-class QFutureInterfaceBase;
QT_END_NAMESPACE
namespace Utils {
@@ -42,7 +44,7 @@ public:
WordMode,
LineMode
};
- Differ(QFutureInterfaceBase *jobController = nullptr);
+ Differ(const std::optional<QFuture<void>> &future = {});
QList<Diff> diff(const QString &text1, const QString &text2);
QList<Diff> unifiedDiff(const QString &text1, const QString &text2);
void setDiffMode(DiffMode mode);
@@ -90,7 +92,7 @@ private:
int subTextStart);
DiffMode m_diffMode = Differ::LineMode;
DiffMode m_currentDiffMode = Differ::LineMode;
- QFutureInterfaceBase *m_jobController = nullptr;
+ std::optional<QFuture<void>> m_future;
};
} // namespace Utils