From bc80707387195a0b5dbb681da144045644807907 Mon Sep 17 00:00:00 2001 From: Christian Ehrlicher Date: Wed, 6 Nov 2024 20:02:13 +0100 Subject: [PATCH] Fusion style: adjust sizeFromContents() for CT_PushButton Move the text a little bit further away from the horizontal border. [ChangeLog][QtWidgets][Styles] PM_ButtonMargin is now respected for QPushButton in fusion style. Fixes: QTBUG-94860 Change-Id: I2447de0b8fca048eb2efe1a309969fad61f6bd29 Reviewed-by: Volker Hilsheimer --- src/widgets/styles/qfusionstyle.cpp | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/widgets/styles/qfusionstyle.cpp b/src/widgets/styles/qfusionstyle.cpp index aa672cca91f..9fec0fa435a 100644 --- a/src/widgets/styles/qfusionstyle.cpp +++ b/src/widgets/styles/qfusionstyle.cpp @@ -2916,6 +2916,8 @@ QSize QFusionStyle::sizeFromContents(ContentsType type, const QStyleOption *opti switch (type) { case CT_PushButton: if (const QStyleOptionButton *btn = qstyleoption_cast(option)) { + const int horizontalMargin = pixelMetric(PM_ButtonMargin, btn); + newSize += QSize(horizontalMargin, 0); if (!btn->text.isEmpty() && newSize.width() < 80) newSize.setWidth(80); if (!btn->icon.isNull() && btn->iconSize.height() > 16)