X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=src%2Fuisupport%2Fnickview.cpp;h=fd86abd5d00d723b713ae241478397bce758e903;hp=dd7d1af53ae3c8adebf530428916e91994f717e0;hb=ef48d209f03f02debf369ff689002f1b32165100;hpb=74b71a1dde2e2cab142a641db6e696595cf62493 diff --git a/src/uisupport/nickview.cpp b/src/uisupport/nickview.cpp index dd7d1af5..fd86abd5 100644 --- a/src/uisupport/nickview.cpp +++ b/src/uisupport/nickview.cpp @@ -31,6 +31,7 @@ #include "networkmodel.h" #include "quasselui.h" #include "types.h" +#include "uisettings.h" class ExpandAllEvent : public QEvent { public: @@ -158,11 +159,17 @@ void NickView::customEvent(QEvent *event) { NickViewDelegate::NickViewDelegate(QObject *parent) : QStyledItemDelegate(parent) { + UiSettings s("QtUiStyle/Colors"); + _FgOnlineStatus = s.value("onlineStatusFG", QVariant(QColor(Qt::black))).value(); + _FgAwayStatus = s.value("awayStatusFG", QVariant(QColor(Qt::gray))).value(); } void NickViewDelegate::initStyleOption(QStyleOptionViewItem *option, const QModelIndex &index) const { QStyledItemDelegate::initStyleOption(option, index); + QColor fgColor = _FgOnlineStatus; if(!index.data(NetworkModel::ItemActiveRole).toBool()) - option->palette.setColor(QPalette::Text, option->palette.color(QPalette::Dark)); + fgColor = _FgAwayStatus; + + option->palette.setColor(QPalette::Text, fgColor); }