X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=src%2Fuisupport%2Fnickviewfilter.cpp;h=993bac08a1d88a6e250388d915ddbcf84c8c7fcb;hp=28f1a7c70888927a6410fc9bf727b767eea5db38;hb=68efe6df6d72f1ac498d0594866455418552665d;hpb=c6e866f973fdf13b512e44cb193819230d160d49;ds=sidebyside diff --git a/src/uisupport/nickviewfilter.cpp b/src/uisupport/nickviewfilter.cpp index 28f1a7c7..993bac08 100644 --- a/src/uisupport/nickviewfilter.cpp +++ b/src/uisupport/nickviewfilter.cpp @@ -21,6 +21,9 @@ #include "nickviewfilter.h" #include "networkmodel.h" + +#include "uisettings.h" + #include /****************************************************************************************** @@ -42,10 +45,15 @@ QVariant NickViewFilter::data(const QModelIndex &index, int role) const { } QVariant NickViewFilter::foreground(const QModelIndex &index) const { + UiSettings s("QtUi/Colors"); + QVariant onlineStatusFG = s.value("onlineStatusFG", QVariant(QColor(Qt::black))); + QVariant awayStatusFG = s.value("awayStatusFG", QVariant(QColor(Qt::gray))); + if(!index.data(NetworkModel::ItemActiveRole).toBool()) - return QColor(Qt::gray); + return awayStatusFG.value(); - return QColor(Qt::black); + return onlineStatusFG.value(); // FIXME:: make colors configurable; + // FIXME: use the style interface instead of qsettings }