diff --git a/src/timeline/widgets/AudioItem.cc b/src/timeline/widgets/AudioItem.cc
index 9f8b5dd1..79f944ff 100644
--- a/src/timeline/widgets/AudioItem.cc
+++ b/src/timeline/widgets/AudioItem.cc
@@ -135,7 +135,7 @@ AudioItem::mousePressEvent(QMouseEvent *event)
return;
auto proxy = client_->downloadFile(url_);
- connect(proxy,
+ connect(proxy.data(),
&DownloadMediaProxy::fileDownloaded,
this,
[proxy, this](const QByteArray &data) {
diff --git a/src/timeline/widgets/FileItem.cc b/src/timeline/widgets/FileItem.cc
index d11ebe91..7445eb0f 100644
--- a/src/timeline/widgets/FileItem.cc
+++ b/src/timeline/widgets/FileItem.cc
@@ -121,7 +121,7 @@ FileItem::mousePressEvent(QMouseEvent *event)
return;
auto proxy = client_->downloadFile(url_);
- connect(proxy,
+ connect(proxy.data(),
&DownloadMediaProxy::fileDownloaded,
this,
[proxy, this](const QByteArray &data) {
diff --git a/src/timeline/widgets/ImageItem.cc b/src/timeline/widgets/ImageItem.cc
index fc1e46f5..3aae63c8 100644
--- a/src/timeline/widgets/ImageItem.cc
+++ b/src/timeline/widgets/ImageItem.cc
@@ -56,11 +56,13 @@ ImageItem::ImageItem(QSharedPointer<MatrixClient> client,
auto proxy = client_.data()->downloadImage(url_);
- connect(
- proxy, &DownloadMediaProxy::imageDownloaded, this, [this, proxy](const QPixmap &img) {
- proxy->deleteLater();
- setImage(img);
- });
+ connect(proxy.data(),
+ &DownloadMediaProxy::imageDownloaded,
+ this,
+ [this, proxy](const QPixmap &img) {
+ proxy->deleteLater();
+ setImage(img);
+ });
}
ImageItem::ImageItem(QSharedPointer<MatrixClient> client,
@@ -92,11 +94,13 @@ ImageItem::ImageItem(QSharedPointer<MatrixClient> client,
auto proxy = client_.data()->downloadImage(url_);
- connect(
- proxy, &DownloadMediaProxy::imageDownloaded, this, [proxy, this](const QPixmap &img) {
- proxy->deleteLater();
- setImage(img);
- });
+ connect(proxy.data(),
+ &DownloadMediaProxy::imageDownloaded,
+ this,
+ [proxy, this](const QPixmap &img) {
+ proxy->deleteLater();
+ setImage(img);
+ });
}
void
@@ -230,7 +234,7 @@ ImageItem::saveAs()
return;
auto proxy = client_->downloadFile(url_);
- connect(proxy,
+ connect(proxy.data(),
&DownloadMediaProxy::fileDownloaded,
this,
[proxy, filename](const QByteArray &data) {
|