void Screen::writeToStream(TerminalCharacterDecoder* decoder, int from, int to) { sel_begin = loc(0,from); sel_TL = sel_begin; sel_BR = loc(columns-1,to); writeSelectionToStream(decoder); clearSelection(); }
QString Screen::selectedText(bool preserveLineBreaks) const { QString result; QTextStream stream(&result, QIODevice::ReadWrite); PlainTextDecoder decoder; decoder.begin(&stream); writeSelectionToStream(&decoder , preserveLineBreaks); decoder.end(); return result; }