74 const auto appendToBlocks = [
this](
int blockNumber,
int start,
int 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);
void setLength(int length)
void setDocument(TextDocument *document)
void setPosition(int position)
void setBlockNumber(int blockNumber)
void setModified(bool modified)
void setPlainText(const QString &text)
void setUserState(int blockNumber, int state)
TextBlock lastBlock() const
TextBlock findBlockByLineNumber(int lineNumber) const
TextBlock firstBlock() const
TextDocument(const QString &text)
int userState(int blockNumber) const
QString toPlainText() const
void setVersion(std::optional< int >)
QChar characterAt(int pos) const
std::optional< int > version() const
int characterCount() const
TextBlock findBlockByNumber(int blockNumber) const