diff options
Diffstat (limited to 'src/corelib/thread/qfutureinterface.h')
-rw-r--r-- | src/corelib/thread/qfutureinterface.h | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/src/corelib/thread/qfutureinterface.h b/src/corelib/thread/qfutureinterface.h index c8298d0742..04828609ba 100644 --- a/src/corelib/thread/qfutureinterface.h +++ b/src/corelib/thread/qfutureinterface.h @@ -63,6 +63,11 @@ class QFutureWatcherBasePrivate; namespace QtPrivate { template<typename Function, typename ResultType, typename ParentResultType> class Continuation; + +#ifndef QT_NO_EXCEPTIONS +template<class Function, class ResultType> +class FailureHandler; +#endif } class Q_CORE_EXPORT QFutureInterfaceBase @@ -158,6 +163,11 @@ private: template<typename Function, typename ResultType, typename ParentResultType> friend class QtPrivate::Continuation; +#ifndef QT_NO_EXCEPTIONS + template<class Function, class ResultType> + friend class QtPrivate::FailureHandler; +#endif + protected: void setContinuation(std::function<void()> func); void runContinuation() const; |