forked from qt-creator/qt-creator
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:
@@ -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);
|
||||
}
|
||||
|
Reference in New Issue
Block a user