diff -r 41974276b558 -r 168b6f6701c6 src/eric7/QScintilla/EditorButtonsWidget.py --- a/src/eric7/QScintilla/EditorButtonsWidget.py Sat Nov 18 15:22:35 2023 +0100 +++ b/src/eric7/QScintilla/EditorButtonsWidget.py Sat Nov 18 17:51:18 2023 +0100 @@ -191,6 +191,7 @@ self.__addButton( "strikethrough", "formatTextStrikethrough", self.tr("Strike Through") ) + self.__addButton("underline", "formatTextUnderline", self.tr("Underline")) self.__addSeparator() self.__addButton("header1", "formatTextHeader1", self.tr("Header 1")) self.__addButton("header2", "formatTextHeader2", self.tr("Header 2")) @@ -269,6 +270,7 @@ self.__buttons["strikethrough"].setEnabled( self.__provider.hasStrikethrough() ) + self.__buttons["underline"].setEnabled(self.__provider.hasUnderline()) headerLevels = self.__provider.headerLevels() self.__buttons["header1"].setEnabled(headerLevels >= 1) @@ -304,6 +306,8 @@ self.__provider.italic(self.__editor) elif formatName == "strikethrough": self.__provider.strikethrough(self.__editor) + elif formatName == "underline": + self.__provider.underline(self.__editor) elif formatName.startswith("header"): with contextlib.suppress(ValueError): level = int(formatName[-1])