diff -r fc1ae39af8c9 -r 8c1445825e7b eric6/Preferences/ConfigurationPages/EditorHighlightingStylesPage.py --- 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: