aboutsummaryrefslogtreecommitdiff
path: root/src/client/QXmppHttpFileSharingProvider.cpp
diff options
context:
space:
mode:
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);