aboutsummaryrefslogtreecommitdiff
path: root/src/base
diff options
context:
space:
mode:
authorLinus Jahn <lnj@kaidan.im>2021-12-05 15:38:16 +0100
committerLinus Jahn <lnj@kaidan.im>2022-03-03 12:19:37 +0100
commit568b7db65d6017b53c735a8507124a567e9dacbe (patch)
treec774984111ade856a834bf51c5d9b42c4b167f2b /src/base
parent0f024080cbd8ec082c4d167a6e237f8c1185eb84 (diff)
downloadqxmpp-568b7db65d6017b53c735a8507124a567e9dacbe.tar.gz
FutureUtils: Make handler lambda mutable
Diffstat (limited to 'src/base')
-rw-r--r--src/base/QXmppFutureUtils_p.h8
1 files changed, 4 insertions, 4 deletions
diff --git a/src/base/QXmppFutureUtils_p.h b/src/base/QXmppFutureUtils_p.h
index 1d7b47bc..801ae285 100644
--- a/src/base/QXmppFutureUtils_p.h
+++ b/src/base/QXmppFutureUtils_p.h
@@ -71,7 +71,7 @@ void awaitLast(const QFuture<T> &future, QObject *context, Handler handler)
{
auto *watcher = new QFutureWatcher<T>(context);
QObject::connect(watcher, &QFutureWatcherBase::finished,
- context, [watcher, handler { std::move(handler) }]() {
+ context, [watcher, handler = std::move(handler)]() mutable {
auto future = watcher->future();
handler(future.resultAt(future.resultCount() - 1));
watcher->deleteLater();
@@ -84,7 +84,7 @@ void await(const QFuture<T> &future, QObject *context, Handler handler)
{
auto *watcher = new QFutureWatcher<T>(context);
QObject::connect(watcher, &QFutureWatcherBase::finished,
- context, [watcher, handler { std::move(handler) }]() {
+ context, [watcher, handler = std::move(handler)]() mutable {
handler(watcher->result());
watcher->deleteLater();
});
@@ -96,7 +96,7 @@ void await(const QFuture<void> &future, QObject *context, Handler handler)
{
auto *watcher = new QFutureWatcher<void>(context);
QObject::connect(watcher, &QFutureWatcherBase::finished,
- context, [watcher, handler { std::move(handler) }]() {
+ context, [watcher, handler = std::move(handler)]() mutable {
handler();
watcher->deleteLater();
});
@@ -123,7 +123,7 @@ auto parseIq(Input &&sendResult, Converter convert) -> decltype(convert({}))
{
using Result = decltype(convert({}));
return std::visit(overloaded {
- [convert { std::move(convert) }](const QDomElement &element) -> Result {
+ [convert = std::move(convert)](const QDomElement &element) -> Result {
IqType iq;
iq.parse(element);
if (iq.type() == QXmppIq::Error) {