void DevHighlighter::reformatBlock(QTextBlock& block)
{
	previous = block.previous();

	formatChanges.fill(QTextCharFormat(), block.length() - 1);
	highlightBlock(block);
	applyFormatChanges(block);
	
	previous = QTextBlock();
	
	doc->markContentsDirty(block.position(), block.length());
}
Beispiel #2
0
void QSyntaxHighlighterPrivate::reformatBlock(QTextBlock block)
{
    Q_Q(QSyntaxHighlighter);

    Q_ASSERT_X(!currentBlock.isValid(), "QSyntaxHighlighter::reformatBlock()", "reFormatBlock() called recursively");

    currentBlock = block;
    QTextBlock previous = block.previous();

    formatChanges.fill(QTextCharFormat(), block.length() - 1);
    q->highlightBlock(block.text());
    applyFormatChanges();

    doc->markContentsDirty(block.position(), block.length());

    currentBlock = QTextBlock();
}