MarketPlace: Use HighDpi resolution for thumbnails

Let's create the thumbnail in the highest possible resolution for better
visual quality.

Change-Id: I35f67829ed6232cd3a139161e5695661b3adf271
Reviewed-by: <github-actions-qt-creator@cristianadam.eu>
Reviewed-by: Christian Stenger <christian.stenger@qt.io>
Reviewed-by: Eike Ziller <eike.ziller@qt.io>
This commit is contained in:
Alessandro Portale
2022-07-20 12:25:37 +02:00
parent 251d56a9c1
commit da446d0d15

View File

@@ -32,6 +32,7 @@
#include <utils/networkaccessmanager.h>
#include <utils/qtcassert.h>
#include <QApplication>
#include <QDesktopServices>
#include <QFileInfo>
#include <QJsonArray>
@@ -353,8 +354,11 @@ void SectionedProducts::onImageDownloadFinished(QNetworkReply *reply)
const QString imageFormat = QFileInfo(imageUrl.fileName()).suffix();
if (pixmap.loadFromData(data, imageFormat.toLatin1())) {
const QString url = imageUrl.toString();
QPixmapCache::insert(url, pixmap.scaled(ProductListModel::defaultImageSize,
Qt::KeepAspectRatio, Qt::SmoothTransformation));
const int dpr = qApp->devicePixelRatio();
pixmap = pixmap.scaled(ProductListModel::defaultImageSize * dpr,
Qt::KeepAspectRatio, Qt::SmoothTransformation);
pixmap.setDevicePixelRatio(dpr);
QPixmapCache::insert(url, pixmap);
for (ProductListModel *model : qAsConst(m_productModels))
model->updateModelIndexesForUrl(url);
}