Use a lighter background for current cell and change text color to black

The current cell should "stand out" more
This commit is contained in:
Kovid Goyal 2022-02-22 08:00:53 +05:30
parent bb8aff53d5
commit a02ca85c20
No known key found for this signature in database
GPG Key ID: 06BC317B515ACE7C

View File

@ -272,8 +272,7 @@ class CalibreStyle: public QProxyStyle {
QColor color = vopt->palette.color(QPalette::Normal, QPalette::Highlight); QColor color = vopt->palette.color(QPalette::Normal, QPalette::Highlight);
QStyleOptionViewItem opt = QStyleOptionViewItem(*vopt); QStyleOptionViewItem opt = QStyleOptionViewItem(*vopt);
if (is_color_dark(option->palette.color(QPalette::Window))) { if (is_color_dark(option->palette.color(QPalette::Window))) {
color = color.darker(175); color = color.lighter(190);
opt.palette.setColor(QPalette::HighlightedText, Qt::red);
} else { } else {
color = color.lighter(125); color = color.lighter(125);
} }
@ -352,7 +351,7 @@ class CalibreStyle: public QProxyStyle {
if (option->state & QStyle::State_HasFocus && (vopt = qstyleoption_cast<const QStyleOptionViewItem *>(option)) && widget && widget->property("highlight_current_item").toBool()) { if (option->state & QStyle::State_HasFocus && (vopt = qstyleoption_cast<const QStyleOptionViewItem *>(option)) && widget && widget->property("highlight_current_item").toBool()) {
if (is_color_dark(option->palette.color(QPalette::Window))) { if (is_color_dark(option->palette.color(QPalette::Window))) {
QStyleOptionViewItem opt = QStyleOptionViewItem(*vopt); QStyleOptionViewItem opt = QStyleOptionViewItem(*vopt);
opt.palette.setColor(QPalette::HighlightedText, Qt::white); opt.palette.setColor(QPalette::HighlightedText, Qt::black);
QProxyStyle::drawControl(element, &opt, painter, widget); QProxyStyle::drawControl(element, &opt, painter, widget);
return; return;
} }