src/eric7/QScintilla/Lexers/LexerCPP.py

branch
eric7
changeset 9484
d2eb8f0a5bf0
parent 9473
3f23dbf37dbe
child 9653
e67609152c5e
diff -r 1208b0ef8ccb -r d2eb8f0a5bf0 src/eric7/QScintilla/Lexers/LexerCPP.py
--- 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)

eric ide

mercurial