#include "networkmodel.h"
+#include "uisettings.h"
+
/*****************************************
* The Filter for the Tree View
*****************************************/
}
QVariant BufferViewFilter::foreground(const QModelIndex &index) const {
+ UiSettings s("QtUi/Colors");
+ QVariant inactiveActivity = s.value("inactiveActivityFG", QVariant(QColor(Qt::gray)));
+ QVariant noActivity = s.value("noActivityFG", QVariant(QColor(Qt::black)));
+ QVariant highlightActivity = s.value("highlightActivityFG", QVariant(QColor(Qt::magenta)));
+ QVariant newMessageActivity = s.value("newMessageActivityFG", QVariant(QColor(Qt::green)));
+ QVariant otherActivity = s.value("otherActivityFG", QVariant(QColor(Qt::darkGreen)));
+
if(!index.data(NetworkModel::ItemActiveRole).toBool())
- return QColor(Qt::gray);
+ return inactiveActivity.value<QColor>();
- BufferItem::ActivityLevel activity = (BufferItem::ActivityLevel)index.data(NetworkModel::BufferActivityRole).toInt();
+ Buffer::ActivityLevel activity = (Buffer::ActivityLevel)index.data(NetworkModel::BufferActivityRole).toInt();
- if(activity & BufferItem::Highlight)
- return QColor(Qt::magenta);
- if(activity & BufferItem::NewMessage)
- return QColor(Qt::green);
- if(activity & BufferItem::OtherActivity)
- return QColor(Qt::darkGreen);
+ if(activity & Buffer::Highlight)
+ return highlightActivity.value<QColor>();
+ if(activity & Buffer::NewMessage)
+ return newMessageActivity.value<QColor>();
+ if(activity & Buffer::OtherActivity)
+ return otherActivity.value<QColor>();
- return QColor(Qt::black);
+ return noActivity.value<QColor>();
// FIXME:: make colors configurable;