src/eric7/QScintilla/MarkupProviders/ImageMarkupDialog.py

branch
eric7
changeset 10482
72d9b5ea39b4
parent 10475
ee41fab001f2
child 10692
9becf9ca115c
--- a/src/eric7/QScintilla/MarkupProviders/ImageMarkupDialog.py	Fri Jan 05 16:04:03 2024 +0100
+++ b/src/eric7/QScintilla/MarkupProviders/ImageMarkupDialog.py	Sat Jan 06 15:21:02 2024 +0100
@@ -8,6 +8,7 @@
 """
 
 import contextlib
+import enum
 
 from PyQt6.QtCore import QSize, pyqtSlot
 from PyQt6.QtGui import QImage, QImageReader
@@ -18,16 +19,21 @@
 from .Ui_ImageMarkupDialog import Ui_ImageMarkupDialog
 
 
+class ImageMarkupMode(enum.Enum):
+    """
+    Class defining the image markup modes.
+    """
+
+    Html = 0
+    MarkDown = 1
+    Rest = 2
+
+
 class ImageMarkupDialog(QDialog, Ui_ImageMarkupDialog):
     """
     Class implementing a dialog to enter data for an image markup.
     """
 
-    # TODO: change this to an enum
-    HtmlMode = 0
-    MarkDownMode = 1
-    RestMode = 2
-
     def __init__(self, mode, parent=None):
         """
         Constructor
@@ -40,12 +46,12 @@
         super().__init__(parent)
         self.setupUi(self)
 
-        if mode == ImageMarkupDialog.MarkDownMode:
+        if mode == ImageMarkupMode.MarkDown:
             self.sizeCheckBox.setEnabled(False)
             self.aspectRatioCheckBox.setEnabled(False)
             self.widthSpinBox.setEnabled(False)
             self.heightSpinBox.setEnabled(False)
-        elif mode == ImageMarkupDialog.RestMode:
+        elif mode == ImageMarkupMode.Rest:
             self.titleEdit.setEnabled(False)
 
         self.__mode = mode
@@ -105,7 +111,7 @@
         Private slot to set the state of the OK button.
         """
         enable = bool(self.imagePicker.text())
-        if self.__mode == ImageMarkupDialog.MarkDownMode:
+        if self.__mode == ImageMarkupMode.MarkDown:
             enable = enable and bool(self.altTextEdit.text())
 
         self.buttonBox.button(QDialogButtonBox.StandardButton.Ok).setEnabled(enable)

eric ide

mercurial