16 return (blockNumber >= 0 && blockNumber < m_blocks.size())
17 ? m_blocks.at(blockNumber).textBlock
28 return m_content.
at(
pos);
33 return m_content.
size();
38 return m_blocks.isEmpty() ?
TextBlock() : m_blocks.at(0).textBlock;
48 return m_blocks.isEmpty() ?
TextBlock() : m_blocks.last().textBlock;
71 const auto appendToBlocks = [
this](
int blockNumber,
int start,
int length) {
73 block.textBlock.setBlockNumber(blockNumber);
74 block.textBlock.setPosition(
start);
75 block.textBlock.setDocument(
this);
76 block.textBlock.setLength(
length);
77 m_blocks.append(block);
86 appendToBlocks(++blockNumber, blockStart, blockEnd - blockStart);
87 blockStart = blockEnd;
94 appendToBlocks(++blockNumber, blockStart, 0);
104 m_modified = modified;
109 if (blockNumber >= 0 && blockNumber < m_blocks.size())
110 m_blocks[blockNumber].userState =
state;
115 return (blockNumber >= 0 && blockNumber < m_blocks.size()) ? m_blocks[blockNumber].userState
\macro QT_RESTRICTED_CAST_FROM_ASCII
qsizetype size() const
Returns the number of characters in this string.
const QChar at(qsizetype i) const
Returns the character at the given index position in the string.
bool endsWith(const QString &s, Qt::CaseSensitivity cs=Qt::CaseSensitive) const
Returns true if the string ends with s; otherwise returns false.
static QString static QString qsizetype indexOf(QChar c, qsizetype from=0, Qt::CaseSensitivity cs=Qt::CaseSensitive) const
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
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
GLsizei const GLfloat * v
[13]
GLenum GLuint GLenum GLsizei length