Utils: Fix a Qt deprecation warning about pixmap and devicePixelRatio

Change-Id: I7a47054fcf68bc59263182fd1a7213354a07e31d
Reviewed-by: Alessandro Portale <alessandro.portale@qt.io>
This commit is contained in:
hjk
2023-06-09 11:59:58 +02:00
parent 2fa78c7b9f
commit c13cf76249

View File

@@ -545,11 +545,11 @@ IconButton::IconButton(QWidget *parent)
void IconButton::paintEvent(QPaintEvent *)
{
QWindow *window = this->window()->windowHandle();
const QPixmap iconPixmap = icon().pixmap(window, sizeHint(),
const qreal pixelRatio = window()->windowHandle()->devicePixelRatio();
const QPixmap iconPixmap = icon().pixmap(sizeHint(), pixelRatio,
isEnabled() ? QIcon::Normal : QIcon::Disabled);
QStylePainter painter(this);
QRect pixmapRect(QPoint(), iconPixmap.size() / window->devicePixelRatio());
QRect pixmapRect(QPoint(), iconPixmap.size() / pixelRatio);
pixmapRect.moveCenter(rect().center());
if (m_autoHide)