From d7dfbae3a576b8ed9b3cae83582da99d8ecc199f Mon Sep 17 00:00:00 2001 From: Mark Liversedge Date: Fri, 19 Sep 2014 11:04:01 +0100 Subject: [PATCH] Fix RideNavigator No Focus text color .. was gray on gray which didn't work well ! --- src/RideNavigator.cpp | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/RideNavigator.cpp b/src/RideNavigator.cpp index 12bee95ee..75d40d302 100644 --- a/src/RideNavigator.cpp +++ b/src/RideNavigator.cpp @@ -962,6 +962,7 @@ void NavigatorCellDelegate::paint(QPainter *painter, const QStyleOptionViewItem // state of item bool hover = option.state & QStyle::State_MouseOver; bool selected = option.state & QStyle::State_Selected; + bool focus = option.state & QStyle::State_HasFocus; // format the cell depending upon what it is... QString columnName = rideNavigator->tableView->model()->headerData(index.column(), Qt::Horizontal).toString(); @@ -1067,6 +1068,8 @@ void NavigatorCellDelegate::paint(QPainter *painter, const QStyleOptionViewItem // not selected, so invert ride plot color if (hover) painter->setPen(QColor(Qt::black)); else painter->setPen(rideBG ? rideNavigator->reverseColor : userColor); + } else if (!focus) { // selected but out of focus // + painter->setPen(QColor(Qt::black)); } QRect normal(myOption.rect.x(), myOption.rect.y()+1, myOption.rect.width(), myOption.rect.height());