From b17365cda91a6ecc8d12e995d83f4ff479c59b5f Mon Sep 17 00:00:00 2001 From: Friedemann Kleint Date: Tue, 5 Aug 2014 15:05:49 +0200 Subject: Fix drawing of QLineEdit's actions when Qt::AA_UseHighDpiPixmaps is set. Task-number: QTBUG-40525 Change-Id: Iff3c1e16d9c44e1d36b8f83ca96b48bff05ab1f0 Reviewed-by: Marc Mutz Reviewed-by: Giuseppe D'Angelo --- src/widgets/widgets/qlineedit_p.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'src/widgets/widgets/qlineedit_p.cpp') diff --git a/src/widgets/widgets/qlineedit_p.cpp b/src/widgets/widgets/qlineedit_p.cpp index 7ad893a54e..58ec068bb2 100644 --- a/src/widgets/widgets/qlineedit_p.cpp +++ b/src/widgets/widgets/qlineedit_p.cpp @@ -324,7 +324,7 @@ void QLineEditIconButton::paintEvent(QPaintEvent *) state = isDown() ? QIcon::Selected : QIcon::Normal; const QPixmap iconPixmap = icon().pixmap(QSize(IconButtonSize, IconButtonSize), state, QIcon::Off); - QRect pixmapRect = QRect(0, 0, iconPixmap.width(), iconPixmap.height()); + QRect pixmapRect = QRect(QPoint(0, 0), iconPixmap.size() / iconPixmap.devicePixelRatio()); pixmapRect.moveCenter(rect().center()); painter.setOpacity(m_opacity); painter.drawPixmap(pixmapRect, iconPixmap); -- cgit v1.2.3