--- a/src/eric7/QScintilla/Lexers/LexerCPP.py Mon Nov 07 19:07:21 2022 +0100 +++ b/src/eric7/QScintilla/Lexers/LexerCPP.py Tue Nov 08 11:14:44 2022 +0100 @@ -21,15 +21,16 @@ Subclass to implement some additional lexer dependant methods. """ - def __init__(self, parent=None, caseInsensitiveKeywords=False): + def __init__(self, parent=None): """ Constructor @param parent parent widget of this lexer - @param caseInsensitiveKeywords flag indicating keywords are case - insensitive (boolean) + @type QObject """ - QsciLexerCPP.__init__(self, parent, caseInsensitiveKeywords) + QsciLexerCPP.__init__( + self, parent, Preferences.getEditor("CppCaseInsensitiveKeywords") + ) SubstyledLexer.__init__(self) self.commentString = "//" @@ -187,3 +188,17 @@ @return maximum keyword set (integer) """ return 4 + + +def createLexer(variant="", parent=None): + """ + Function to instantiate a lexer object. + + @param variant name of the language variant + @type str + @param parent parent widget of this lexer + @type QObject + @return instantiated lexer object + @rtype LexerCPP + """ + return LexerCPP(parent=parent)