QStyle: Fix painting of pixmaps with non-integer devicePixelRatio
For example QIcon can return pixmaps with non-integer devicePixelRatio, if there is no pixmap that exactly matches the requested size. Task-number: QTBUG-35125 Change-Id: I76bfa2766979a454c24b1abcf9e18930f5671c1e Reviewed-by: Gabriel de Dietrich <gabriel.dedietrich@digia.com> Reviewed-by: Jens Bache-Wiig <jens.bache-wiig@digia.com> Reviewed-by: Lars Knoll <lars.knoll@digia.com>bb10
parent
483806f35f
commit
6ebaad14cc
|
|
@ -619,7 +619,7 @@ void QStyle::drawItemText(QPainter *painter, const QRect &rect, int alignment, c
|
|||
void QStyle::drawItemPixmap(QPainter *painter, const QRect &rect, int alignment,
|
||||
const QPixmap &pixmap) const
|
||||
{
|
||||
int scale = pixmap.devicePixelRatio();
|
||||
qreal scale = pixmap.devicePixelRatio();
|
||||
QRect aligned = alignedRect(QApplication::layoutDirection(), QFlag(alignment), pixmap.size() / scale, rect);
|
||||
QRect inter = aligned.intersected(rect);
|
||||
|
||||
|
|
|
|||
Loading…
Reference in New Issue