QWindows11Style: Reduce textedit padding and align combobox texts

Horizontal padding for textedit controls is reduced from 8px to 4px.
To align the QComboBox label with the list flyout, the combobox label
got additional 4px padding.

Fixes: QTBUG-130125
Pick-to: 6.8
Change-Id: Ieb4a8c9dab7fbe594134261b738060acfe7fdcb5
Reviewed-by: Oliver Wolff <oliver.wolff@qt.io>
This commit is contained in:
Wladimir Leuschner 2024-10-16 16:33:35 +02:00
parent 25931bf218
commit c8fa7408a0

View File

@ -1136,6 +1136,13 @@ void QWindows11Style::drawControl(ControlElement element, const QStyleOption *op
painter->save();
painter->setRenderHint(QPainter::Antialiasing);
switch (element) {
case QStyle::CE_ComboBoxLabel:
if (const QStyleOptionComboBox *cb = qstyleoption_cast<const QStyleOptionComboBox *>(option)) {
QStyleOptionComboBox newOption = *cb;
newOption.rect.adjust(4,0,-4,0);
QCommonStyle::drawControl(element, &newOption, painter,widget);
}
break;
case QStyle::CE_TabBarTabShape:
if (const QStyleOptionTab *tab = qstyleoption_cast<const QStyleOptionTab *>(option)) {
QRectF tabRect = tab->rect.marginsRemoved(QMargins(2,2,0,0));
@ -1779,7 +1786,7 @@ QRect QWindows11Style::subElementRect(QStyle::SubElement element, const QStyleOp
QRect ret;
switch (element) {
case QStyle::SE_LineEditContents:
ret = option->rect.adjusted(8,0,-8,0);
ret = option->rect.adjusted(4,0,-4,0);
break;
case QStyle::SE_ItemViewItemText:
if (const auto *item = qstyleoption_cast<const QStyleOptionViewItem *>(option)) {