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) {
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 indexOf(QLatin1StringView s, qsizetype from=0, Qt::CaseSensitivity cs=Qt::CaseSensitive) const
qsizetype size() const noexcept
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.
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
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