138 if (previousBlockState() == inState) {
144 auto match = delimiter.match(text);
145 start = match.capturedStart();
147 add = match.capturedLength();
153 auto match = delimiter.match(text,
static_cast<qsizetype
>(start) + add);
154 end = match.capturedStart();
157 length =
static_cast<qsizetype
>(end) - start + add + match.capturedLength();
158 setCurrentBlockState(0);
162 setCurrentBlockState(inState);
163 length = text.length() - start + add;
166 setFormat(start, length, style);
167 match = delimiter.match(text,
static_cast<qsizetype
>(start) + length);
168 start = match.capturedStart();
171 if (currentBlockState() == inState)
bool matchMultiline(const QString &text, const QRegularExpression &delimiter, const int inState, const QTextCharFormat &style)
Highlighst multi-line strings, returns true if after processing we are still within the multi-line se...