summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorWladimir Leuschner <wladimir.leuschner@qt.io>2024-03-04 16:26:26 +0100
committerJani Heikkinen <jani.heikkinen@qt.io>2024-03-07 19:40:20 +0000
commita1e3d310edfb000ccead035618a40d44a3aedcfe (patch)
tree8b86fb0dfd4edb07e20e7187bf54bcfb054eff25
parentd11d503850488d268e856e0737777672f317ad2d (diff)
QWindows11Style: Draw ScrollArea opaque in QAbstractItemViewv6.7.0-rc1
Change-Id: Ica2c62355a576dda4eaefacbc41b8609009d0073 Reviewed-by: Oliver Wolff <oliver.wolff@qt.io>
-rw-r--r--src/plugins/styles/modernwindows/qwindows11style.cpp19
1 files changed, 4 insertions, 15 deletions
diff --git a/src/plugins/styles/modernwindows/qwindows11style.cpp b/src/plugins/styles/modernwindows/qwindows11style.cpp
index e54dc5d9e8..1016316f28 100644
--- a/src/plugins/styles/modernwindows/qwindows11style.cpp
+++ b/src/plugins/styles/modernwindows/qwindows11style.cpp
@@ -1724,19 +1724,6 @@ QRect QWindows11Style::subControlRect(ComplexControl control, const QStyleOption
QRect ret;
switch (control) {
-#if QT_CONFIG(combobox)
- case QStyle::CC_ComboBox:
- if (const QStyleOptionComboBox *combobox = qstyleoption_cast<const QStyleOptionComboBox *>(option)) {
- switch (subControl) {
- case SC_ComboBoxEditField:
- ret = combobox->rect.adjusted(8,0,0,0);
- break;
- default:
- ret = QWindowsVistaStyle::subControlRect(control, option, subControl, widget);
- }
- }
- break;
-#endif
#if QT_CONFIG(spinbox)
case CC_SpinBox:
if (const QStyleOptionSpinBox *spinbox = qstyleoption_cast<const QStyleOptionSpinBox *>(option)) {
@@ -1969,9 +1956,11 @@ void QWindows11Style::polish(QWidget* widget)
widget->setPalette(pal);
}
else if (widget->inherits("QAbstractScrollArea") && !widget->inherits("QMdiArea")) {
- if (auto scrollarea = qobject_cast<QAbstractScrollArea*>(widget)) {
+ if (const auto *scrollarea = qobject_cast<QAbstractScrollArea *>(widget)) {
QPalette pal = widget->palette();
- pal.setColor(scrollarea->viewport()->backgroundRole(), Qt::transparent);
+ QColor backgroundColor = widget->palette().base().color();
+ backgroundColor.setAlpha(255);
+ pal.setColor(scrollarea->viewport()->backgroundRole(), backgroundColor);
scrollarea->viewport()->setPalette(pal);
}
}