summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorChristian Ehrlicher <[email protected]>2025-06-20 16:42:27 +0200
committerChristian Ehrlicher <[email protected]>2025-06-25 03:27:53 +0200
commit96a87c639f0f0a4b2e1a48b51af8b71c339347e6 (patch)
tree5e936f4982696631680dbbade2f64cacbbe0cbf3
parente4b3b9f501c798dd941b28f1359a7f8b68f3a499 (diff)
Use QPainter::brushOriginF() where appropriate
Replace QPainter::brushOrigin() with brushOriginF() to not loose precision. Change-Id: I86f9e4c3399d32755f0b2b062ad7654149edab1b Reviewed-by: Axel Spoerl <[email protected]>
-rw-r--r--src/gui/text/qtextdocumentlayout.cpp2
-rw-r--r--src/plugins/platforms/xcb/nativepainting/qpaintengine_x11.cpp2
-rw-r--r--src/plugins/styles/modernwindows/qwindows11style.cpp2
-rw-r--r--src/printsupport/kernel/qpaintengine_alpha.cpp4
4 files changed, 5 insertions, 5 deletions
diff --git a/src/gui/text/qtextdocumentlayout.cpp b/src/gui/text/qtextdocumentlayout.cpp
index dc05ef0bac3..8ff8d1278b8 100644
--- a/src/gui/text/qtextdocumentlayout.cpp
+++ b/src/gui/text/qtextdocumentlayout.cpp
@@ -1862,7 +1862,7 @@ void QTextDocumentLayoutPrivate::drawTableCell(const QRectF &cellRect, QPainter
}
const QBrush bg = cell.format().background();
- const QPointF brushOrigin = painter->brushOrigin();
+ const QPointF brushOrigin = painter->brushOriginF();
if (bg.style() != Qt::NoBrush) {
const qreal pageHeight = document->pageSize().height();
const int topPage = pageHeight > 0 ? static_cast<int>(cellRect.top() / pageHeight) : 0;
diff --git a/src/plugins/platforms/xcb/nativepainting/qpaintengine_x11.cpp b/src/plugins/platforms/xcb/nativepainting/qpaintengine_x11.cpp
index 75da805c2d7..f7be6a17bfd 100644
--- a/src/plugins/platforms/xcb/nativepainting/qpaintengine_x11.cpp
+++ b/src/plugins/platforms/xcb/nativepainting/qpaintengine_x11.cpp
@@ -1782,7 +1782,7 @@ void QX11PaintEnginePrivate::fillPolygon_dev(const QPointF *polygonPoints, int p
painter.setPen(Qt::NoPen);
painter.setBrush(fill);
if (gcMode == BrushGC)
- painter.setBrushOrigin(q->painter()->brushOrigin());
+ painter.setBrushOrigin(q->painter()->brushOriginF());
painter.drawPolygon(poly);
painter.end();
diff --git a/src/plugins/styles/modernwindows/qwindows11style.cpp b/src/plugins/styles/modernwindows/qwindows11style.cpp
index 953fb1618a1..ab6a636959f 100644
--- a/src/plugins/styles/modernwindows/qwindows11style.cpp
+++ b/src/plugins/styles/modernwindows/qwindows11style.cpp
@@ -1536,7 +1536,7 @@ void QWindows11Style::drawControl(ControlElement element, const QStyleOption *op
newMbi.font.setPointSize(10);
if (enabled && active) {
if (down)
- painter->setBrushOrigin(painter->brushOrigin() + QPoint(1, 1));
+ painter->setBrushOrigin(painter->brushOriginF() + QPoint(1, 1));
if (hasFocus) {
if (highContrastTheme)
painter->setPen(QPen(newMbi.palette.highlight().color(), 2));
diff --git a/src/printsupport/kernel/qpaintengine_alpha.cpp b/src/printsupport/kernel/qpaintengine_alpha.cpp
index 4c34457570e..bf7e9779cf7 100644
--- a/src/printsupport/kernel/qpaintengine_alpha.cpp
+++ b/src/printsupport/kernel/qpaintengine_alpha.cpp
@@ -120,7 +120,7 @@ void QAlphaPaintEngine::updateState(const QPaintEngineState &state)
const QPainter *p = painter();
d->m_picpainter->setPen(p->pen());
d->m_picpainter->setBrush(p->brush());
- d->m_picpainter->setBrushOrigin(p->brushOrigin());
+ d->m_picpainter->setBrushOrigin(p->brushOriginF());
d->m_picpainter->setFont(p->font());
d->m_picpainter->setOpacity(p->opacity());
d->m_picpainter->setTransform(p->combinedTransform());
@@ -322,7 +322,7 @@ void QAlphaPaintEngine::flushAndInit(bool init)
// painter back to the m_picpainter
d->m_picpainter->setPen(painter()->pen());
d->m_picpainter->setBrush(painter()->brush());
- d->m_picpainter->setBrushOrigin(painter()->brushOrigin());
+ d->m_picpainter->setBrushOrigin(painter()->brushOriginF());
d->m_picpainter->setFont(painter()->font());
d->m_picpainter->setOpacity(painter()->opacity());
d->m_picpainter->setTransform(painter()->combinedTransform());