diff options
| author | Linus Jahn <lnj@kaidan.im> | 2021-12-05 15:38:16 +0100 |
|---|---|---|
| committer | Linus Jahn <lnj@kaidan.im> | 2022-03-03 12:19:37 +0100 |
| commit | 568b7db65d6017b53c735a8507124a567e9dacbe (patch) | |
| tree | c774984111ade856a834bf51c5d9b42c4b167f2b /src/base | |
| parent | 0f024080cbd8ec082c4d167a6e237f8c1185eb84 (diff) | |
| download | qxmpp-568b7db65d6017b53c735a8507124a567e9dacbe.tar.gz | |
FutureUtils: Make handler lambda mutable
Diffstat (limited to 'src/base')
| -rw-r--r-- | src/base/QXmppFutureUtils_p.h | 8 |
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) { |
