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
parent
b19ccc3af4
commit
cdfafec01b
|
|
@ -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.
|
||||
|
|
|
|||
Loading…
Reference in New Issue