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

index aef618a2..e905474a 100644 --- a/src/BlurhashProvider.cpp +++ b/src/BlurhashProvider.cpp
@@ -13,33 +13,33 @@ void BlurhashResponse::run() { - if (m_requestedSize.width() < 0 || m_requestedSize.height() < 0) { - m_error = QStringLiteral("Blurhash needs size request"); - emit finished(); - return; - } - if (m_requestedSize.width() == 0 || m_requestedSize.height() == 0) { - m_image = QImage(m_requestedSize, QImage::Format_RGB32); - m_image.fill(QColor(0, 0, 0)); - emit finished(); - return; - } - - auto decoded = blurhash::decode(QUrl::fromPercentEncoding(m_id.toUtf8()).toStdString(), - m_requestedSize.width(), - m_requestedSize.height()); - if (decoded.image.empty()) { - m_error = QStringLiteral("Failed decode!"); - emit finished(); - return; - } - - QImage image(decoded.image.data(), - (int)decoded.width, - (int)decoded.height, - (int)decoded.width * 3, - QImage::Format_RGB888); - - m_image = image.copy(); + if (m_requestedSize.width() < 0 || m_requestedSize.height() < 0) { + m_error = QStringLiteral("Blurhash needs size request"); emit finished(); + return; + } + if (m_requestedSize.width() == 0 || m_requestedSize.height() == 0) { + m_image = QImage(m_requestedSize, QImage::Format_RGB32); + m_image.fill(QColor(0, 0, 0)); + emit finished(); + return; + } + + auto decoded = blurhash::decode(QUrl::fromPercentEncoding(m_id.toUtf8()).toStdString(), + m_requestedSize.width(), + m_requestedSize.height()); + if (decoded.image.empty()) { + m_error = QStringLiteral("Failed decode!"); + emit finished(); + return; + } + + QImage image(decoded.image.data(), + (int)decoded.width, + (int)decoded.height, + (int)decoded.width * 3, + QImage::Format_RGB888); + + m_image = image.copy(); + emit finished(); }