diff options
author | Eike Ziller <eike.ziller@qt.io> | 2018-09-18 12:46:48 +0200 |
---|---|---|
committer | Eike Ziller <eike.ziller@qt.io> | 2018-09-19 06:36:55 +0000 |
commit | 6ea686faa958e6b98fcdfdc48151552812156688 (patch) | |
tree | 839c4e5ef75449b6b56efc37b5acb8e604d664ac /src/plugins/texteditor/syntaxhighlighter.cpp | |
parent | dd0347d1ee0f077dc5ad03553b7cdece3a881d27 (diff) |
Avoid accessing global font settings from syntax highlighters
Change-Id: Ic015f7449351166ec41a7745355ddc63504f6442
Reviewed-by: André Hartmann <aha_1980@gmx.de>
Reviewed-by: David Schulz <david.schulz@qt.io>
Diffstat (limited to 'src/plugins/texteditor/syntaxhighlighter.cpp')
-rw-r--r-- | src/plugins/texteditor/syntaxhighlighter.cpp | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/src/plugins/texteditor/syntaxhighlighter.cpp b/src/plugins/texteditor/syntaxhighlighter.cpp index 621df4f236..87ca923f4e 100644 --- a/src/plugins/texteditor/syntaxhighlighter.cpp +++ b/src/plugins/texteditor/syntaxhighlighter.cpp @@ -66,6 +66,7 @@ public: void applyFormatChanges(int from, int charsRemoved, int charsAdded); void updateFormats(const FontSettings &fontSettings); + FontSettings fontSettings; QVector<QTextCharFormat> formatChanges; QTextBlock currentBlock; bool rehighlightPending = false; @@ -765,6 +766,12 @@ void SyntaxHighlighter::setFontSettings(const FontSettings &fontSettings) Q_D(SyntaxHighlighter); d->updateFormats(fontSettings); } + +FontSettings SyntaxHighlighter::fontSettings() const +{ + Q_D(const SyntaxHighlighter); + return d->fontSettings; +} /*! The syntax highlighter is not anymore reacting to the text document if \a noAutmatic is \c true. @@ -836,6 +843,7 @@ void SyntaxHighlighter::highlightBlock(const QString &text) void SyntaxHighlighterPrivate::updateFormats(const FontSettings &fontSettings) { + this->fontSettings = fontSettings; // C_TEXT is handled by text editor's foreground and background color, // so use empty format for that for (const auto &pair : qAsConst(formatCategories)) { |