QTreeView: Use devicePixelRatioF for cached animation pixmap

Ensures it stays crisp also when using fractional scaling.

Change-Id: I4a319929bca0e2dc4810c2c07d06f98b7f4e10b4
Pick-to: 5.15
Reviewed-by: Liang Qi <liang.qi@qt.io>
bb10
Kai Uwe Broulik 2020-05-15 14:15:33 +02:00
parent b19ccc3af4
commit cdfafec01b
1 changed files with 2 additions and 2 deletions

View File

@ -3233,8 +3233,8 @@ void QTreeViewPrivate::drawAnimatedOperation(QPainter *painter) const
QPixmap QTreeViewPrivate::renderTreeToPixmapForAnimation(const QRect &rect) const
{
Q_Q(const QTreeView);
QPixmap pixmap(rect.size() * q->devicePixelRatio());
pixmap.setDevicePixelRatio(q->devicePixelRatio());
QPixmap pixmap(rect.size() * q->devicePixelRatioF());
pixmap.setDevicePixelRatio(q->devicePixelRatioF());
if (rect.size().isEmpty())
return pixmap;
pixmap.fill(Qt::transparent); //the base might not be opaque, and we don't want uninitialized pixels.