+void BufferViewFilter::loadColors() {
+ UiSettings s("QtUi/Colors");
+ _FgColorInactiveActivity = s.value("inactiveActivityFG", QVariant(QColor(Qt::gray))).value<QColor>();
+ _FgColorNoActivity = s.value("noActivityFG", QVariant(QColor(Qt::black))).value<QColor>();
+ _FgColorHighlightActivity = s.value("highlightActivityFG", QVariant(QColor(Qt::magenta))).value<QColor>();
+ _FgColorNewMessageActivity = s.value("newMessageActivityFG", QVariant(QColor(Qt::green))).value<QColor>();
+ _FgColorOtherActivity = s.value("otherActivityFG", QVariant(QColor(Qt::darkGreen))).value<QColor>();
+}
+
+void BufferViewFilter::setConfig(BufferViewConfig *config) {
+ if(_config == config)
+ return;
+
+ if(_config) {
+ disconnect(_config, 0, this, 0);
+ }
+
+ _config = config;
+ if(config) {
+ connect(config, SIGNAL(bufferViewNameSet(const QString &)), this, SLOT(invalidate()));
+ connect(config, SIGNAL(networkIdSet(const NetworkId &)), this, SLOT(invalidate()));
+ connect(config, SIGNAL(addNewBuffersAutomaticallySet(bool)), this, SLOT(invalidate()));
+ connect(config, SIGNAL(sortAlphabeticallySet(bool)), this, SLOT(invalidate()));
+ connect(config, SIGNAL(hideInactiveBuffersSet(bool)), this, SLOT(invalidate()));
+ connect(config, SIGNAL(allowedBufferTypesSet(int)), this, SLOT(invalidate()));
+ connect(config, SIGNAL(minimumActivitySet(int)), this, SLOT(invalidate()));
+ connect(config, SIGNAL(bufferListSet()), this, SLOT(invalidate()));
+ connect(config, SIGNAL(bufferAdded(const BufferId &, int)), this, SLOT(invalidate()));
+ connect(config, SIGNAL(bufferMoved(const BufferId &, int)), this, SLOT(invalidate()));
+ connect(config, SIGNAL(bufferRemoved(const BufferId &)), this, SLOT(invalidate()));
+ }
+ invalidate();