![]() |
Qt 6.x
The Qt SDK
|
Classes | |
struct | WhenAnyResult |
Typedefs | |
template<class Signal > | |
using | ArgsType = typename QtPrivate::ArgResolver< Signal >::AllArgs |
template<typename Container > | |
using | if_container_with_input_iterators = std::enable_if_t< QtPrivate::HasInputIterator< Container >::value, bool > |
template<typename Container > | |
using | ContainedType = typename std::iterator_traits< decltype(std::cbegin(std::declval< Container & >()))>::value_type |
Enumerations | |
enum class | Launch { Sync , Async , Inherit } |
Functions | |
template<typename OutputSequence , typename InputIt , typename ValueType = typename std::iterator_traits<InputIt>::value_type, std::enable_if_t< std::conjunction_v< QtPrivate::IsForwardIterable< InputIt >, QtPrivate::IsRandomAccessible< OutputSequence >, QtPrivate::isQFuture< ValueType > >, int > = 0> | |
QFuture< OutputSequence > | whenAll (InputIt first, InputIt last) |
template<typename InputIt , typename ValueType = typename std::iterator_traits<InputIt>::value_type, std::enable_if_t< std::conjunction_v< QtPrivate::IsForwardIterable< InputIt >, QtPrivate::isQFuture< ValueType > >, int > = 0> | |
QFuture< QList< ValueType > > | whenAll (InputIt first, InputIt last) |
template<typename OutputSequence , typename... Futures, std::enable_if_t< std::conjunction_v< QtPrivate::IsRandomAccessible< OutputSequence >, QtPrivate::NotEmpty< Futures... >, QtPrivate::isQFuture< std::decay_t< Futures > >... >, int > = 0> | |
QFuture< OutputSequence > | whenAll (Futures &&... futures) |
template<typename... Futures, std::enable_if_t< std::conjunction_v< QtPrivate::NotEmpty< Futures... >, QtPrivate::isQFuture< std::decay_t< Futures > >... >, int > = 0> | |
QFuture< QList< std::variant< std::decay_t< Futures >... > > > | whenAll (Futures &&... futures) |
template<typename InputIt , typename ValueType = typename std::iterator_traits<InputIt>::value_type, std::enable_if_t< std::conjunction_v< QtPrivate::IsForwardIterable< InputIt >, QtPrivate::isQFuture< ValueType > >, int > = 0> | |
QFuture< WhenAnyResult< typename QtPrivate::Future< ValueType >::type > > | whenAny (InputIt first, InputIt last) |
template<typename... Futures, std::enable_if_t< std::conjunction_v< QtPrivate::NotEmpty< Futures... >, QtPrivate::isQFuture< std::decay_t< Futures > >... >, int > = 0> | |
QFuture< std::variant< std::decay_t< Futures >... > > | whenAny (Futures &&... futures) |
template<class T > | |
WhenAnyResult (qsizetype, const QFuture< T > &) -> WhenAnyResult< T > | |
template<class Sender , class Signal , typename = QtPrivate::EnableIfInvocable<Sender, Signal>> | |
static QFuture< ArgsType< Signal > > | connect (Sender *sender, Signal signal) |
template<typename Container , if_container_with_input_iterators< Container > = true> | |
static QFuture< ContainedType< Container > > | makeReadyRangeFuture (Container &&container) |
template<typename ValueType > | |
static QFuture< ValueType > | makeReadyRangeFuture (std::initializer_list< ValueType > values) |
template<typename T > | |
static QFuture< std::decay_t< T > > | makeReadyValueFuture (T &&value) |
Q_CORE_EXPORT QFuture< void > | makeReadyVoidFuture () |
template<typename T = void> | |
static QFuture< T > | makeExceptionalFuture (std::exception_ptr exception) |
template<typename T = void> | |
static QFuture< T > | makeExceptionalFuture (const QException &exception) |
using QtFuture::ArgsType = typedef typename QtPrivate::ArgResolver<Signal>::AllArgs |
Definition at line 917 of file qfuture_impl.h.
using QtFuture::ContainedType = typedef typename std::iterator_traits<decltype( std::cbegin(std::declval<Container&>()))>::value_type |
Definition at line 982 of file qfuture_impl.h.
using QtFuture::if_container_with_input_iterators = typedef std::enable_if_t<QtPrivate::HasInputIterator<Container>::value, bool> |
Definition at line 978 of file qfuture_impl.h.
|
strong |
Enumerator | |
---|---|
Sync | |
Async | |
Inherit |
Definition at line 37 of file qfuture_impl.h.
|
static |
Definition at line 920 of file qfuture_impl.h.
References QObject::connect(), QtPrivate::createTuple(), QObject::destroyed(), QObject::disconnect(), QFutureInterface< T >::future(), QFutureInterfaceBase::reportCanceled(), QFutureInterface< T >::reportFinished(), QFutureInterface< T >::reportResult(), QFutureInterfaceBase::reportStarted(), and signal.
Referenced by if().
|
static |
Definition at line 1052 of file qfuture_impl.h.
References QException::raise().
|
static |
Definition at line 1041 of file qfuture_impl.h.
References QFutureInterface< T >::future(), QFutureInterface< T >::reportException(), QFutureInterface< T >::reportFinished(), and QFutureInterfaceBase::reportStarted().
|
static |
Definition at line 987 of file qfuture_impl.h.
References QtPrivate::makeReadyRangeFutureImpl().
Referenced by if(), and requestPermissionsInternal().
|
static |
Definition at line 1001 of file qfuture_impl.h.
References QtPrivate::makeReadyRangeFutureImpl().
|
static |
Definition at line 1007 of file qfuture_impl.h.
References QFutureInterface< T >::future(), QFutureInterface< T >::reportFinished(), QFutureInterface< T >::reportResult(), and QFutureInterfaceBase::reportStarted().
Referenced by if(), requestPermissionsInternal(), QtPrivate::whenAllImpl(), and QtPrivate::whenAnyImpl().
Definition at line 900 of file qfutureinterface.cpp.
References QFutureInterface< T >::future(), QFutureInterface< T >::reportFinished(), and QFutureInterfaceBase::reportStarted().
Referenced by if().
QFuture< OutputSequence > QtFuture::whenAll | ( | Futures &&... | futures | ) |
Definition at line 475 of file qfuture.h.
References QtPrivate::whenAllImpl().
QFuture< QList< std::variant< std::decay_t< Futures >... > > > QtFuture::whenAll | ( | Futures &&... | futures | ) |
QFuture< OutputSequence > QtFuture::whenAll | ( | InputIt | first, |
InputIt | last | ||
) |
QFuture< QList< ValueType > > QtFuture::whenAll | ( | InputIt | first, |
InputIt | last | ||
) |
QFuture< std::variant< std::decay_t< Futures >... > > QtFuture::whenAny | ( | Futures &&... | futures | ) |
Definition at line 504 of file qfuture.h.
References QtPrivate::whenAnyImpl().
QFuture< WhenAnyResult< typename QtPrivate::Future< ValueType >::type > > QtFuture::whenAny | ( | InputIt | first, |
InputIt | last | ||
) |
QtFuture::WhenAnyResult | ( | qsizetype | , |
const QFuture< T > & | |||
) | -> WhenAnyResult< T > |