summary refs log tree commit diff
path: root/src/MxcImageProvider.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/MxcImageProvider.cpp')
-rw-r--r--src/MxcImageProvider.cpp12
1 files changed, 5 insertions, 7 deletions
diff --git a/src/MxcImageProvider.cpp b/src/MxcImageProvider.cpp

index 5d0ee0be..35bc0586 100644 --- a/src/MxcImageProvider.cpp +++ b/src/MxcImageProvider.cpp
@@ -43,9 +43,7 @@ MxcImageProvider::requestImageResponse(const QString &id, const QSize &requested } } - MxcImageResponse *response = new MxcImageResponse(id_, crop, radius, requestedSize); - pool.start(response); - return response; + return new MxcImageResponse(id_, crop, radius, requestedSize); } void @@ -54,18 +52,18 @@ MxcImageProvider::addEncryptionInfo(mtx::crypto::EncryptedFile info) infos.insert(QString::fromStdString(info.url), info); } void -MxcImageResponse::run() +MxcImageRunnable::run() { MxcImageProvider::download( m_id, m_requestedSize, [this](QString, QSize, QImage image, QString) { if (image.isNull()) { - m_error = "Failed to download image."; + emit error("Failed to download image."); } else { - m_image = image; + emit done(image); } - emit finished(); + this->deleteLater(); }, m_crop, m_radius);