/***************************************************************************
- * Copyright (C) 2005-2016 by the Quassel Project *
+ * Copyright (C) 2005-2018 by the Quassel Project *
* devel@quassel-irc.org *
* *
* This program is free software; you can redistribute it and/or modify *
_markerLineValid(false),
_markerLineJumpPending(false),
_cutoffMode(CutoffRight),
+ _alwaysBracketSender(false),
_selectingItem(0),
_selectionStart(-1),
_isSelecting(false),
}
if (_selectionMinCol <= ChatLineModel::SenderColumn) {
ChatItem *item = _lines[l]->item(ChatLineModel::SenderColumn);
- if (!_showSenderBrackets && item->chatLine()->msgType() == Message::Plain) {
- // Copying to plain-text. Only re-add the sender brackets if they're normally
- // hidden.
+ if (!_showSenderBrackets && (_alwaysBracketSender
+ || item->chatLine()->msgType() == Message::Plain)) {
+ // Copying to plain-text. Re-add the sender brackets if they're normally hidden
+ // for...
+ // * Plain messages
+ // * All messages in the Chat Monitor
+ //
+ // The Chat Monitor sets alwaysBracketSender() to true.
result += QString("<%1> ").arg(item->data(MessageModel::DisplayRole)
.toString());
} else {
qWarning() << "removing preview";
if (webPreview.previewItem && webPreview.previewItem->scene())
removeItem(webPreview.previewItem);
- // Fall through to deletion!
+ // Fall through to deletion!
+ [[clang::fallthrough]];
case WebPreview::HidePreview:
if (webPreview.previewItem) {
delete webPreview.previewItem;
if (webPreview.previewItem && webPreview.previewItem->scene())
removeItem(webPreview.previewItem);
}
- // fall through into to set hidden state
+ // fall through into to set hidden state
+ [[clang::fallthrough]];
case WebPreview::DelayPreview:
// we're just loading, so haven't shown the preview yet.
webPreview.previewState = WebPreview::HidePreview;