From 82bbdfb92943cffcf62eee7bd8466765e40d5632 Mon Sep 17 00:00:00 2001 From: Loren Burkholder Date: Mon, 1 Mar 2021 19:56:11 -0500 Subject: [PATCH] Use better method of resizing images --- src/notifications/Manager.cpp | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/src/notifications/Manager.cpp b/src/notifications/Manager.cpp index 6fa06cb2..8a3576c5 100644 --- a/src/notifications/Manager.cpp +++ b/src/notifications/Manager.cpp @@ -49,22 +49,22 @@ NotificationsManager::cacheImage(const mtx::events::collections::TimelineEvents // delete any existing file content file.resize(0); - file.write(QByteArray(temp.data(), (int)temp.size())); - // resize the image (really inefficient, I know, but I can't find any - // better way right off - QImage img{path}; - - // delete existing contents - file.resize(0); + // resize the image + QImage img{utils::readImage(QByteArray{temp.data()})}; // make sure to save as PNG (because Plasma doesn't do JPEG in // notifications) // if (!file.fileName().endsWith(".png")) // file.rename(file.fileName() + ".png"); +#ifdef NHEKO_DBUS_SYS // the images in D-Bus notifications are to be 200x100 max img.scaled(200, 100, Qt::KeepAspectRatio, Qt::SmoothTransformation) .save(&file); +#else + img.save(&file); +#endif // NHEKO_DBUS_SYS + file.close(); return;