ChatMonitorFilter::ChatMonitorFilter(MessageModel *model, QObject *parent)
: MessageFilter(model, parent)
{
+ // Global configuration
+ ChatViewSettings defaultSettings;
+ _showSenderBrackets = defaultSettings.showSenderBrackets();
+ defaultSettings.notify("ShowSenderBrackets", this, SLOT(showSenderBracketsSettingChanged(const QVariant &)));
+
+ // Chat Monitor specific configuration
ChatViewSettings viewSettings(idString());
_showFields = viewSettings.value("ShowFields", AllFields).toInt();
_showOwnMessages = viewSettings.value("ShowOwnMsgs", true).toBool();
QString sender = MessageFilter::data(index, ChatLineModel::EditRole).toString();
fields << sender;
}
- return QString("%1").arg(fields.join(" "));
+ if (_showSenderBrackets)
+ return QString("<%1>").arg(fields.join(":"));
+ else
+ return QString("%1").arg(fields.join(":"));
}
void ChatMonitorFilter::includeReadSettingChanged(const QVariant &newValue) {
_includeRead = newValue.toBool();
}
+
+void ChatMonitorFilter::showSenderBracketsSettingChanged(const QVariant &newValue)
+{
+ _showSenderBrackets = newValue.toBool();
+}