+//!\brief Convert current selection to human-readable string.
+QString ChatScene::selectionToString() const {
+ //TODO Make selection format configurable!
+ if(!_isSelecting) return "";
+ QString result;
+ for(int l = _selectionStart; l <= _selectionEnd; 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";
+ }
+ return result;
+}