69void TextDocument::setPlainText(
const QString &text)
74 const auto appendToBlocks = [
this](
int blockNumber,
int start,
int length) {
76 block.textBlock.setBlockNumber(blockNumber);
77 block.textBlock.setPosition(start);
78 block.textBlock.setDocument(
this);
79 block.textBlock.setLength(length);
80 m_blocks.append(block);
85 while (blockStart < text.size()) {
86 int blockEnd = text.indexOf(u'\n', blockStart) + 1;
88 blockEnd = text.size();
89 appendToBlocks(++blockNumber, blockStart, blockEnd - blockStart);
90 blockStart = blockEnd;
96 if (text.endsWith(u'\n'))
97 appendToBlocks(++blockNumber, blockStart, 0);