eric6/Preferences/ConfigurationPages/EditorHighlightingStylesPage.py

changeset 8151
8c1445825e7b
parent 8143
2c730d5fd177
child 8218
7c09585bd960
--- a/eric6/Preferences/ConfigurationPages/EditorHighlightingStylesPage.py	Thu Mar 04 17:44:41 2021 +0100
+++ b/eric6/Preferences/ConfigurationPages/EditorHighlightingStylesPage.py	Thu Mar 04 17:48:09 2021 +0100
@@ -98,7 +98,7 @@
             self.lexerLanguageComboBox.addItem(
                 QScintilla.Lexers.getLanguageIcon(language, False),
                 language)
-        self.on_lexerLanguageComboBox_activated("")
+        self.on_lexerLanguageComboBox_activated(0)
     
     def save(self):
         """
@@ -107,13 +107,16 @@
         for lexer in list(self.lexers.values()):
             lexer.writeSettings()
     
-    @pyqtSlot(str)
-    def on_lexerLanguageComboBox_activated(self, language):
+    @pyqtSlot(int)
+    def on_lexerLanguageComboBox_activated(self, index):
         """
         Private slot to fill the style combo of the source page.
         
-        @param language The lexer language (string)
+        @param index index of the selected entry
+        @type int
         """
+        language = self.lexerLanguageComboBox.itemText(index)
+        
         self.styleElementList.clear()
         self.styleGroup.setEnabled(False)
         self.lexer = None
@@ -652,7 +655,7 @@
         
         self.__applyStyles(styles, importAll=importAll)
         self.on_lexerLanguageComboBox_activated(
-            self.lexerLanguageComboBox.currentText())
+            self.lexerLanguageComboBox.currentIndex())
     
     def __applyStyles(self, stylesList, importAll=False):
         """
@@ -739,7 +742,7 @@
         if state:
             self.lexerLanguageComboBox.setCurrentIndex(state[0])
             self.on_lexerLanguageComboBox_activated(
-                self.lexerLanguageComboBox.currentText())
+                self.lexerLanguageComboBox.currentIndex())
             
             parentIndex, index = state[1]
             if parentIndex is None:

eric ide

mercurial