Always use a lighter shade for current item hightlight

This commit is contained in:
Kovid Goyal 2019-12-08 21:04:56 +05:30
parent d974b2f39c
commit 862463bc2b
No known key found for this signature in database
GPG Key ID: 06BC317B515ACE7C

View File

@ -209,10 +209,7 @@ class CalibreStyle: public QProxyStyle {
if (option->state & QStyle::State_HasFocus && (vopt = qstyleoption_cast<const QStyleOptionViewItem *>(option)) && widget && widget->property("highlight_current_item").toBool()) {
QColor color = vopt->palette.color(QPalette::Normal, QPalette::Highlight);
QStyleOptionViewItem opt = QStyleOptionViewItem(*vopt);
if (color.lightness() > 128)
color = color.darker(widget->property("highlight_current_item").toInt());
else
color = color.lighter(125);
color = color.lighter(125);
opt.palette.setColor(QPalette::Highlight, color);
return QProxyStyle::drawPrimitive(element, &opt, painter, widget);
}