diff options
| author | Méven Car <[email protected]> | 2023-09-06 10:40:22 +0200 |
|---|---|---|
| committer | Méven Car <[email protected]> | 2023-10-05 11:46:47 +0000 |
| commit | 7a6cba7f51068a367c2dcd1908d1f3f329e8d50f (patch) | |
| tree | b17d24c37db0437184b00b4e68f5dce4c4d59df3 /src | |
| parent | 4d018e1c3cd5211c82cfe42a250956adfb47747b (diff) | |
KItemListWidget: make unfocused alternate background slightly lighter
Diffstat (limited to 'src')
| -rw-r--r-- | src/kitemviews/kitemlistwidget.cpp | 12 |
1 files changed, 11 insertions, 1 deletions
diff --git a/src/kitemviews/kitemlistwidget.cpp b/src/kitemviews/kitemlistwidget.cpp index cfaf89175..fb985ba23 100644 --- a/src/kitemviews/kitemlistwidget.cpp +++ b/src/kitemviews/kitemlistwidget.cpp @@ -105,7 +105,17 @@ void KItemListWidget::paint(QPainter *painter, const QStyleOptionGraphicsItem *o Q_UNUSED(option) if (m_alternateBackground) { - const QColor backgroundColor = m_styleOption.palette.color(QPalette::AlternateBase); + QColor backgroundColor = m_styleOption.palette.color(QPalette::AlternateBase); + if (!widget->hasFocus()) { + QColor baseColor = m_styleOption.palette.color(QPalette::Base); + if (baseColor.lightnessF() > 0.5) { + // theme seems light + backgroundColor = backgroundColor.lighter(101); + } else { + // theme seems dark + backgroundColor = backgroundColor.darker(101); + } + } const QRectF backgroundRect(0, 0, size().width(), size().height()); painter->fillRect(backgroundRect, backgroundColor); } |
