From: Markus Goetz Date: Mon, 11 Jan 2016 15:52:05 +0000 (+0100) Subject: Activities: Fix color when row is selected X-Git-Tag: archive/raspbian/3.16.7-1_deb13u1+rpi1~1^2~1254^2~79 X-Git-Url: https://dgit.raspbian.org/?a=commitdiff_plain;h=9c9b9f3931f3adb6d98f38d9d4b9b3fde89c18e3;p=nextcloud-desktop.git Activities: Fix color when row is selected --- diff --git a/src/gui/activityitemdelegate.cpp b/src/gui/activityitemdelegate.cpp index 2d86ba961..e625b9736 100644 --- a/src/gui/activityitemdelegate.cpp +++ b/src/gui/activityitemdelegate.cpp @@ -122,6 +122,16 @@ void ActivityItemDelegate::paint(QPainter *painter, const QStyleOptionViewItem & pm = userIcon.pixmap(iconWidth, iconHeight, QIcon::Normal); painter->drawPixmap(QPoint(userIconRect.left(), userIconRect.top()), pm); + QPalette::ColorGroup cg = option.state & QStyle::State_Enabled + ? QPalette::Normal : QPalette::Disabled; + if (cg == QPalette::Normal && !(option.state & QStyle::State_Active)) + cg = QPalette::Inactive; + if (option.state & QStyle::State_Selected) { + painter->setPen(option.palette.color(cg, QPalette::HighlightedText)); + } else { + painter->setPen(option.palette.color(cg, QPalette::Text)); + } + const QString elidedAction = fm.elidedText(actionText, Qt::ElideRight, actionTextBox.width()); painter->drawText(actionTextBox, elidedAction);