src/eric7/QScintilla/EditorButtonsWidget.py

branch
eric7
changeset 10324
168b6f6701c6
parent 9653
e67609152c5e
child 10431
64157aeb0312
--- 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])

eric ide

mercurial