Skip to content

Commit

Permalink
QWindows11Style: Align QSpinBox rect to match QLineEdits rect
Browse files Browse the repository at this point in the history
The content rects for QSpinBoxes were smaller than QLineEdits rects for
UI elements that should have the same size. This patch increases the
content rect for QSpinBoxes.

Task-number: QTBUG-132261
Pick-to: 6.9 6.8
Change-Id: I59e752b719399c5845ab3ef81c6e271deda16273
Reviewed-by: Christian Ehrlicher <ch.ehrlicher@gmx.de>
  • Loading branch information
Wladimir Leuschner committed Dec 21, 2024
1 parent 5e656b9 commit a53e095
Showing 1 changed file with 4 additions and 3 deletions.
7 changes: 4 additions & 3 deletions src/plugins/styles/modernwindows/qwindows11style.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -253,14 +253,15 @@ void QWindows11Style::drawComplexControl(ComplexControl control, const QStyleOpt
sb, sb->rect.size());
if (cp.needsPainting()) {
if (sb->frame && (sub & SC_SpinBoxFrame)) {
const qreal sublineOffset = secondLevelRoundingRadius + 2.0;
cp->save();
cp->setClipRect(option->rect.adjusted(-2, -2, 2, 2));
cp->setPen(editSublineColor(option, colorSchemeIndex));
cp->drawLine(option->rect.bottomLeft() + QPointF(7, -0.5),
option->rect.bottomRight() + QPointF(-7, -0.5));
cp->drawLine(option->rect.bottomLeft() + QPointF(sublineOffset, 0.5),
option->rect.bottomRight() + QPointF(-sublineOffset, 0.5));
cp->restore();
}
const QRectF frameRect = QRectF(option->rect).adjusted(2.5, 2.5, -2.5, -2.5);
const QRectF frameRect = QRectF(option->rect).marginsRemoved(QMarginsF(1.5, 1.5, 1.5, 1.5));
const QBrush fillBrush = option->palette.brush(QPalette::Base);
cp->setBrush(fillBrush);
cp->setPen(QPen(highContrastTheme == true ? sb->palette.buttonText().color()
Expand Down

0 comments on commit a53e095

Please sign in to comment.