diff options
Diffstat (limited to 'vcl/inc/qt5/QtPainter.hxx')
-rw-r--r-- | vcl/inc/qt5/QtPainter.hxx | 18 |
1 files changed, 5 insertions, 13 deletions
diff --git a/vcl/inc/qt5/QtPainter.hxx b/vcl/inc/qt5/QtPainter.hxx index 9702a19bdbe4..755a51f606ef 100644 --- a/vcl/inc/qt5/QtPainter.hxx +++ b/vcl/inc/qt5/QtPainter.hxx @@ -34,34 +34,26 @@ class QtPainter final : public QPainter public: QtPainter(QtGraphicsBackend& rGraphics, bool bPrepareBrush = false, sal_uInt8 nTransparency = 255); - ~QtPainter() - { - if (m_rGraphics.m_pFrame && !m_aRegion.isEmpty()) - m_rGraphics.m_pFrame->GetQWidget()->update(m_aRegion); - } + ~QtPainter(); void update(int nx, int ny, int nw, int nh) { if (m_rGraphics.m_pFrame) - m_aRegion += scaledQRect({ nx, ny, nw, nh }, 1 / m_rGraphics.devicePixelRatioF()); + m_aRegion += QRect(nx, ny, nw, nh); } void update(const QRect& rRect) { if (m_rGraphics.m_pFrame) - m_aRegion += scaledQRect(rRect, 1 / m_rGraphics.devicePixelRatioF()); + m_aRegion += rRect; } - void update(const QRectF& rRectF) - { - if (m_rGraphics.m_pFrame) - update(scaledQRect(rRectF.toAlignedRect(), 1 / m_rGraphics.devicePixelRatioF())); - } + void update(const QRectF& rRectF) { update(rRectF.toAlignedRect()); } void update() { if (m_rGraphics.m_pFrame) - m_aRegion += m_rGraphics.m_pFrame->GetQWidget()->rect(); + m_aRegion += m_rGraphics.m_pFrame->GetQWidget()->geometry(); } }; |