From a4d4d04bbd5ad2851815cd781addcfbe98737cf0 Mon Sep 17 00:00:00 2001 From: Christian Ehrlicher Date: Mon, 4 Nov 2024 20:26:08 +0100 Subject: [PATCH] FusionStyle: fix QCachedPainter usage for PE_PanelButtonCommand When using a QCachedPainter we must ensure to paint with topleft at 0/0 which was not the case for PE_PanelButtonCommand. This amends e70cc743bc89afa7f36cd6afa520af2dab763c3a. Task-number: QTBUG-129680 Change-Id: I48de1163c675d9bc0d177b57d361a2af4ef5dbda Reviewed-by: Axel Spoerl --- src/widgets/styles/qfusionstyle.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/widgets/styles/qfusionstyle.cpp b/src/widgets/styles/qfusionstyle.cpp index e3938922a62..e91cad31fc1 100644 --- a/src/widgets/styles/qfusionstyle.cpp +++ b/src/widgets/styles/qfusionstyle.cpp @@ -775,7 +775,7 @@ void QFusionStyle::drawPrimitive(PrimitiveElement elem, QCachedPainter p(painter, u"pushbutton-" + buttonColor.name(QColor::HexArgb), option); if (p.needsPainting()) { - const QRect &rect = option->rect; + const QRect rect = QRect(0, 0, option->rect.width(), option->rect.height()); const QRect r = rect.adjusted(0, 1, -1, 0); const QColor &darkOutline = (hasFocus | isDefault) ? highlightedOutline : outline;