forked from qt-creator/qt-creator
Make functionality of applying mixin text styles available for everyone
Change-Id: I0e702be0572229ec96c71d0ae2b5395a3c2fb29e Reviewed-by: David Schulz <david.schulz@qt.io>
This commit is contained in:
@@ -134,15 +134,6 @@ unsigned SemanticHighlighter::documentRevision() const
|
||||
return m_baseTextDocument->document()->revision();
|
||||
}
|
||||
|
||||
static TextStyles mixinStyle(TextStyle main, TextStyle mixin)
|
||||
{
|
||||
TextStyles res;
|
||||
res.mainStyle = main;
|
||||
res.mixinStyles.initializeElements();
|
||||
res.mixinStyles.push_back(mixin);
|
||||
return res;
|
||||
}
|
||||
|
||||
void SemanticHighlighter::updateFormatMapFromFontSettings()
|
||||
{
|
||||
QTC_ASSERT(m_baseTextDocument, return);
|
||||
@@ -158,9 +149,9 @@ void SemanticHighlighter::updateFormatMapFromFontSettings()
|
||||
m_formatMap[MacroUse] = fs.toTextCharFormat(C_PREPROCESSOR);
|
||||
m_formatMap[FunctionUse] = fs.toTextCharFormat(C_FUNCTION);
|
||||
m_formatMap[FunctionDeclarationUse] =
|
||||
fs.toTextCharFormat(mixinStyle(C_FUNCTION, C_DECLARATION));
|
||||
fs.toTextCharFormat(TextStyles::mixinStyle(C_FUNCTION, C_DECLARATION));
|
||||
m_formatMap[VirtualFunctionDeclarationUse] =
|
||||
fs.toTextCharFormat(mixinStyle(C_VIRTUAL_METHOD, C_DECLARATION));
|
||||
fs.toTextCharFormat(TextStyles::mixinStyle(C_VIRTUAL_METHOD, C_DECLARATION));
|
||||
m_formatMap[PseudoKeywordUse] = fs.toTextCharFormat(C_KEYWORD);
|
||||
m_formatMap[StringUse] = fs.toTextCharFormat(C_STRING);
|
||||
}
|
||||
|
||||
@@ -35,6 +35,15 @@ using MixinTextStyles = Utils::SizedArray<TextStyle, 6>;
|
||||
struct TextStyles {
|
||||
TextStyle mainStyle;
|
||||
MixinTextStyles mixinStyles;
|
||||
|
||||
static TextStyles mixinStyle(TextStyle main, TextStyle mixin)
|
||||
{
|
||||
TextStyles res;
|
||||
res.mainStyle = main;
|
||||
res.mixinStyles.initializeElements();
|
||||
res.mixinStyles.push_back(mixin);
|
||||
return res;
|
||||
}
|
||||
};
|
||||
|
||||
} // namespace TextEditor
|
||||
|
||||
Reference in New Issue
Block a user