diff options
-rw-r--r-- | src/widgets/styles/qfusionstyle.cpp | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/src/widgets/styles/qfusionstyle.cpp b/src/widgets/styles/qfusionstyle.cpp index daf0710b70..8e7005fafa 100644 --- a/src/widgets/styles/qfusionstyle.cpp +++ b/src/widgets/styles/qfusionstyle.cpp @@ -3437,7 +3437,12 @@ QRect QFusionStyle::subControlRect(ComplexControl control, const QStyleOptionCom QRect frameRect = option->rect.adjusted(0, 0, 0, -groupBoxBottomMargin); int margin = 3; int leftMarginExtension = 0; - int topMargin = qMax(pixelMetric(PM_ExclusiveIndicatorHeight), option->fontMetrics.height()) + groupBoxTopMargin; + const int exclusiveIndicatorHeight = option->subControls.testFlag(SC_GroupBoxCheckBox) ? + pixelMetric(PM_ExclusiveIndicatorHeight) : 0; + const int fontMetricsHeight = groupBox->text.isEmpty() ? 0 : + groupBox->fontMetrics.height(); + const int topMargin = qMax(exclusiveIndicatorHeight, fontMetricsHeight) + + groupBoxTopMargin; return frameRect.adjusted(leftMarginExtension + margin, margin + topMargin, -margin, -margin - groupBoxBottomMargin); } |