aboutsummaryrefslogtreecommitdiff
path: root/src/client/QXmppHttpFileSharingProvider.cpp
diff options
context:
space:
mode:
authorLinus Jahn <lnj@kaidan.im>2022-09-30 21:42:10 +0200
committerLinus Jahn <lnj@kaidan.im>2022-09-30 21:42:10 +0200
commitb66cf3d8e1482dbddcc5f2e828bf2259cc9bfcab (patch)
tree4ede546b6e8ad068d29efeb569f2e6a2a206de27 /src/client/QXmppHttpFileSharingProvider.cpp
parent87e8c5dd6ae7eb77cd8d0d6b1dd1eb74da01ed58 (diff)
downloadqxmpp-b66cf3d8e1482dbddcc5f2e828bf2259cc9bfcab.tar.gz
Fix build with Qt 5.9
Diffstat (limited to 'src/client/QXmppHttpFileSharingProvider.cpp')
-rw-r--r--src/client/QXmppHttpFileSharingProvider.cpp7
1 files changed, 7 insertions, 0 deletions
diff --git a/src/client/QXmppHttpFileSharingProvider.cpp b/src/client/QXmppHttpFileSharingProvider.cpp
index db4323d7..8222dab1 100644
--- a/src/client/QXmppHttpFileSharingProvider.cpp
+++ b/src/client/QXmppHttpFileSharingProvider.cpp
@@ -164,9 +164,16 @@ auto QXmppHttpFileSharingProvider::downloadFile(const std::any &source, std::uni
reply->deleteLater();
});
+#if QT_VERSION >= QT_VERSION_CHECK(5, 15, 0)
QObject::connect(reply, &QNetworkReply::readyRead, [file = std::move(target), reply]() {
file->write(reply->readAll());
});
+#else
+ auto file = std::shared_ptr<QIODevice>(std::move(target));
+ QObject::connect(reply, &QNetworkReply::readyRead, [file, reply]() {
+ file->write(reply->readAll());
+ });
+#endif
QObject::connect(reply, &QNetworkReply::downloadProgress, [=](qint64 bytesReceived, qint64 bytesTotal) {
download->reportProgress(bytesReceived, bytesTotal);