eric6/E5Gui/E5TreeWidget.py

changeset 8268
6b8128e0c9d1
parent 8234
fcb6b4b96274
--- a/eric6/E5Gui/E5TreeWidget.py	Tue Apr 27 17:42:00 2021 +0200
+++ b/eric6/E5Gui/E5TreeWidget.py	Wed Apr 28 19:42:28 2021 +0200
@@ -7,10 +7,20 @@
 Module implementing specialized tree views.
 """
 
+import enum
+
 from PyQt5.QtCore import pyqtSignal, Qt
 from PyQt5.QtWidgets import QTreeWidget, QTreeWidgetItem, QAbstractItemView
 
 
+class E5TreeWidgetItemsState(enum.Enum):
+    """
+    Class defining the items expansion state.
+    """
+    COLLAPSED = 0
+    EXPANDED = 1
+
+
 class E5TreeWidget(QTreeWidget):
     """
     Class implementing an extended tree widget.
@@ -20,9 +30,6 @@
     @signal itemMiddleButtonClicked(QTreeWidgetItem) emitted after a click
             of the middle button on an item
     """
-    ItemsCollapsed = 0
-    ItemsExpanded = 1
-    
     itemControlClicked = pyqtSignal(QTreeWidgetItem)
     itemMiddleButtonClicked = pyqtSignal(QTreeWidgetItem)
     
@@ -36,7 +43,7 @@
         
         self.__refreshAllItemsNeeded = True
         self.__allTreeItems = []
-        self.__showMode = E5TreeWidget.ItemsCollapsed
+        self.__showMode = E5TreeWidgetItemsState.COLLAPSED
         
         self.setVerticalScrollMode(QAbstractItemView.ScrollMode.ScrollPerPixel)
         
@@ -46,13 +53,9 @@
         """
         Public method to set the default item show mode.
         
-        @param mode default mode (ItemsCollapsed, ItemsExpanded)
-        @exception ValueError raised to indicate a bad parameter value
+        @param mode default mode
+        @type E5TreeWidgetItemsState
         """
-        if mode not in [E5TreeWidget.ItemsCollapsed,
-                        E5TreeWidget.ItemsExpanded]:
-            raise ValueError("Bad value for 'mode' parameter.")
-        
         self.__showMode = mode
     
     def allItems(self):
@@ -229,7 +232,7 @@
                 itm.setHidden(False)
             for index in range(self.topLevelItemCount()):
                 self.topLevelItem(index).setHidden(False)
-            if self.__showMode == E5TreeWidget.ItemsCollapsed:
+            if self.__showMode == E5TreeWidgetItemsState.COLLAPSED:
                 self.collapseAll()
     
     def clear(self):

eric ide

mercurial