QString sender = MessageFilter::data(index, ChatLineModel::EditRole).toString();
fields << sender;
}
- return QString("<%1>").arg(fields.join(":"));
+ return QString("%1").arg(fields.join(" "));
}
for (int l = start; l <= end; l++) {
if (_selectionMinCol == ChatLineModel::TimestampColumn)
result += _lines[l]->item(ChatLineModel::TimestampColumn)->data(MessageModel::DisplayRole).toString() + " ";
- if (_selectionMinCol <= ChatLineModel::SenderColumn)
- result += _lines[l]->item(ChatLineModel::SenderColumn)->data(MessageModel::DisplayRole).toString() + " ";
- result += _lines[l]->item(ChatLineModel::ContentsColumn)->data(MessageModel::DisplayRole).toString() + "\n";
+ if (_selectionMinCol <= ChatLineModel::SenderColumn) {
+ ChatItem *item = _lines[l]->item(ChatLineModel::SenderColumn);
+ if (item->chatLine()->msgType() == Message::Plain) {
+ // Copying to plain-text, re-add the sender brackets
+ result += QString("<%1> ").arg(item->data(MessageModel::DisplayRole)
+ .toString());
+ } else {
+ result += item->data(MessageModel::DisplayRole).toString() + " ";
+ }
+ }
+ result += _lines[l]->item(ChatLineModel::ContentsColumn)
+ ->data(MessageModel::DisplayRole).toString() + "\n";
}
return result;
}
inline bool showWebPreview() { return localValue("ShowWebPreview", true).toBool(); }
inline void enableWebPreview(bool enabled) { setLocalValue("ShowWebPreview", enabled); }
- inline QString timestampFormatString() { return localValue("TimestampFormat", "[hh:mm:ss]").toString(); }
+ inline QString timestampFormatString() { return localValue("TimestampFormat", " hh:mm:ss").toString(); }
inline void setTimestampFormatString(const QString &format) { setLocalValue("TimestampFormat", format); }
inline QString webSearchUrlFormatString() { return localValue("WebSearchUrlFormat", "https://www.google.com/search?q=%s").toString(); }
{
switch (type()) {
case Message::Plain:
- return QString("<%1>").arg(plainSender()); break;
+ return QString("%1").arg(plainSender()); break;
case Message::Notice:
return QString("[%1]").arg(plainSender()); break;
case Message::Action: