#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;
- 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);
-
- return QColor(Qt::black);
-
- // FIXME:: make colors configurable;
+ if(activity & Buffer::Highlight)
+ return highlightActivity;
+ if(activity & Buffer::NewMessage)
+ return newMessageActivity;
+ if(activity & Buffer::OtherActivity)
+ return otherActivity;
+
+ return noActivity;
}