#include "networkmodel.h"
+#include "uisettings.h"
+
/*****************************************
* The Filter for the Tree View
*****************************************/
bool BufferViewFilter::filterAcceptBuffer(const QModelIndex &source_bufferIndex) const {
- BufferItem::Type bufferType = (BufferItem::Type) source_bufferIndex.data(NetworkModel::BufferTypeRole).toInt();
+ BufferInfo::Type bufferType = (BufferInfo::Type) source_bufferIndex.data(NetworkModel::BufferTypeRole).toInt();
- if((mode & NoChannels) && bufferType == BufferItem::ChannelType)
+ if((mode & NoChannels) && bufferType == BufferInfo::ChannelBuffer)
return false;
- if((mode & NoQueries) && bufferType == BufferItem::QueryType)
+ if((mode & NoQueries) && bufferType == BufferInfo::QueryBuffer)
return false;
- if((mode & NoServers) && bufferType == BufferItem::StatusType)
+ if((mode & NoServers) && bufferType == BufferInfo::StatusBuffer)
return false;
// bool isActive = source_bufferIndex.data(NetworkModel::BufferActiveRole).toBool();
}
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;
}