summaryrefslogtreecommitdiffstats
path: root/src/corelib/thread/qfutureinterface.h
diff options
context:
space:
mode:
authorSona Kurazyan <sona.kurazyan@qt.io>2020-05-05 17:44:47 +0200
committerSona Kurazyan <sona.kurazyan@qt.io>2020-05-15 22:35:30 +0200
commit1a5cc8d13d0d348a571cab0d24dc814b896c8db7 (patch)
treef61154e733d74c5709549971bb7ce2edeb4ab453 /src/corelib/thread/qfutureinterface.h
parent612f6999c81a500a024f128bdf739342d659754a (diff)
Add support of cancellation handler callbacks to QFuture
Added QFuture::onCanceled() method, for attaching handlers to be called when the QFuture gets canceled. Change-Id: I1f01647d6173ba0c1db6641e14140108b33ac7c4 Reviewed-by: Leena Miettinen <riitta-leena.miettinen@qt.io> Reviewed-by: Fabian Kosmale <fabian.kosmale@qt.io>
Diffstat (limited to 'src/corelib/thread/qfutureinterface.h')
-rw-r--r--src/corelib/thread/qfutureinterface.h6
1 files changed, 6 insertions, 0 deletions
diff --git a/src/corelib/thread/qfutureinterface.h b/src/corelib/thread/qfutureinterface.h
index 02f854e0dee..2f9b455d8dd 100644
--- a/src/corelib/thread/qfutureinterface.h
+++ b/src/corelib/thread/qfutureinterface.h
@@ -64,6 +64,9 @@ namespace QtPrivate {
template<typename Function, typename ResultType, typename ParentResultType>
class Continuation;
+template<class Function, class ResultType>
+class CanceledHandler;
+
#ifndef QT_NO_EXCEPTIONS
template<class Function, class ResultType>
class FailureHandler;
@@ -163,6 +166,9 @@ private:
template<typename Function, typename ResultType, typename ParentResultType>
friend class QtPrivate::Continuation;
+ template<class Function, class ResultType>
+ friend class QtPrivate::CanceledHandler;
+
#ifndef QT_NO_EXCEPTIONS
template<class Function, class ResultType>
friend class QtPrivate::FailureHandler;