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 *) void IconButton::paintEvent(QPaintEvent *)
{ {
QWindow *window = this->window()->windowHandle(); const qreal pixelRatio = window()->windowHandle()->devicePixelRatio();
const QPixmap iconPixmap = icon().pixmap(window, sizeHint(), const QPixmap iconPixmap = icon().pixmap(sizeHint(), pixelRatio,
isEnabled() ? QIcon::Normal : QIcon::Disabled); isEnabled() ? QIcon::Normal : QIcon::Disabled);
QStylePainter painter(this); QStylePainter painter(this);
QRect pixmapRect(QPoint(), iconPixmap.size() / window->devicePixelRatio()); QRect pixmapRect(QPoint(), iconPixmap.size() / pixelRatio);
pixmapRect.moveCenter(rect().center()); pixmapRect.moveCenter(rect().center());
if (m_autoHide) if (m_autoHide)