aboutsummaryrefslogtreecommitdiff
path: root/src/base
diff options
context:
space:
mode:
authorLinus Jahn <lnj@kaidan.im>2021-08-26 16:37:38 +0200
committerLinus Jahn <lnj@kaidan.im>2021-08-26 16:37:38 +0200
commitdf4d7a98d8172754e53b2a3e74f239b76f05f8bc (patch)
treebd82522da5f944f9c8fc78ad15a50b9f365e027f /src/base
parent1fff70198f4404ac7433bad3743c8a12e79fe4a0 (diff)
downloadqxmpp-df4d7a98d8172754e53b2a3e74f239b76f05f8bc.tar.gz
FutureUtils: Add makeReadyFuture for void
Diffstat (limited to 'src/base')
-rw-r--r--src/base/QXmppFutureUtils_p.h6
1 files changed, 6 insertions, 0 deletions
diff --git a/src/base/QXmppFutureUtils_p.h b/src/base/QXmppFutureUtils_p.h
index 9d188241..531d52e3 100644
--- a/src/base/QXmppFutureUtils_p.h
+++ b/src/base/QXmppFutureUtils_p.h
@@ -76,6 +76,12 @@ QFuture<T> makeReadyFuture(T &&value)
return interface.future();
}
+inline QFuture<void> makeReadyFuture()
+{
+ using State = QFutureInterfaceBase::State;
+ return QFutureInterface<void>(State(State::Started | State::Finished)).future();
+}
+
template<typename Result, typename Input, typename Converter>
auto chain(QFuture<Input> &&source, QObject *context, Converter task) -> QFuture<Result>
{