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