/***************************************************************************
-* Copyright (C) 2005-08 by the Quassel Project *
+* Copyright (C) 2005-09 by the Quassel Project *
* devel@quassel-irc.org *
* *
* This program is free software; you can redistribute it and/or modify *
#include <QDateTime>
#include "messagefilter.h"
-#include "qtuisettings.h"
class ChatMonitorFilter : public MessageFilter {
Q_OBJECT
NetworkField = 0x01,
BufferField = 0x02,
SenderField = 0x04,
- AllFields = 0xFF
+ AllFields = 0xff
};
ChatMonitorFilter(MessageModel *model, QObject *parent = 0);
virtual QString idString() const { return "ChatMonitor"; }
virtual QVariant data(const QModelIndex &index, int role) const;
- inline QString showFieldSettingId() const { return QString("ChatView/%1/showFields").arg(idString()); }
- inline int showFields() const { return QtUiSettings().value(showFieldSettingId(), AllFields).toInt(); }
+ int showFields() const { return _showFields; }
+ bool showOwnMessages() const { return _showOwnMessages; }
+
+public slots:
void addShowField(int field);
void removeShowField(int field);
+ void setShowOwnMessages(bool show);
-private:
+private slots:
+ void showFieldsSettingChanged(const QVariant &newValue);
+ void showOwnMessagesSettingChanged(const QVariant &newValue);
+ void showHighlightsSettingChanged(const QVariant &newValue);
+ void operationModeSettingChanged(const QVariant &newValue);
+ void buffersSettingChanged(const QVariant &newValue);
- void showFieldSettingsChanged();
+private:
+ int _showFields;
+ bool _showOwnMessages;
+ QList<BufferId> _bufferIds;
+ bool _showHighlights;
+ int _operationMode;
};
#endif