void CPPEditorDocument::applyFontSettings() { if (TextEditor::SyntaxHighlighter *highlighter = syntaxHighlighter()) { // Clear all additional formats since they may have changed QTextBlock b = document()->firstBlock(); while (b.isValid()) { QList<QTextLayout::FormatRange> noFormats; highlighter->setExtraAdditionalFormats(b, noFormats); b = b.next(); } } BaseTextDocument::applyFontSettings(); // rehighlights and updates additional formats }
void PlainTextDocument::updateTabSettings() { if (Highlighter *highlighter = qobject_cast<Highlighter *>(syntaxHighlighter())) highlighter->setTabSettings(tabSettings()); }