+ ChatViewSettings(idString()).setValue("showFields", _showFields ^ field);
+}
+
+void ChatMonitorFilter::setShowOwnMessages(bool show) {
+ if(_showOwnMessages == show)
+ return;
+
+ ChatViewSettings(idString()).setValue("showOwnMsgs", show);
+}
+
+void ChatMonitorFilter::showFieldsSettingsChanged(const QVariant &newValue) {
+ int newFields = newValue.toInt();
+ if(_showFields == newFields)
+ return;
+
+ _showFields = newFields;
+
+ int rows = rowCount();
+ if(rows == 0)
+ return;
+
+ emit dataChanged(index(0, ChatLineModel::SenderColumn), index(rows - 1, ChatLineModel::SenderColumn));
+}
+
+void ChatMonitorFilter::showOwnMessagesSettingChanged(const QVariant &newValue) {
+ _showOwnMessages = newValue.toBool();
+}
+
+void ChatMonitorFilter::highlightAlwaysSettingsChanged(const QVariant &newValue) {
+ _highlightAlways = newValue.toBool();
+}
+
+void ChatMonitorFilter::operationModeSettingsChanged(const QVariant &newValue) {
+ _operationMode = newValue.toInt();
+}
+
+void ChatMonitorFilter::buffersSettingsChanged(const QVariant &newValue) {
+ _bufferIds.clear();
+ foreach (QVariant v, newValue.toList()) {
+ _bufferIds << v.value<BufferId>();
+ }