eric6/E5Gui/E5TreeWidget.py

changeset 8205
4a0f1f896341
parent 8143
2c730d5fd177
child 8218
7c09585bd960
--- a/eric6/E5Gui/E5TreeWidget.py	Thu Apr 08 17:27:12 2021 +0200
+++ b/eric6/E5Gui/E5TreeWidget.py	Thu Apr 08 18:27:47 2021 +0200
@@ -79,19 +79,20 @@
         @exception RuntimeError raised to indicate an illegal type for
             the parent
         """
+        if not isinstance(parent, (QTreeWidgetItem, str)):
+            raise RuntimeError("illegal type for parent")
+        
         if isinstance(parent, QTreeWidgetItem):
             if parent is None or parent.treeWidget() != self:
                 return False
             parentItem = parent
-        elif isinstance(parent, str):
+        else:
             lst = self.findItems(parent, Qt.MatchFlag.MatchExactly)
             if not lst:
                 return False
             parentItem = lst[0]
             if parentItem is None:
                 return False
-        else:
-            raise RuntimeError("illegal type for parent")
         
         self.__allTreeItems.append(item)
         parentItem.addChild(item)
@@ -108,19 +109,20 @@
         @exception RuntimeError raised to indicate an illegal type for
             the parent
         """
+        if not isinstance(parent, (QTreeWidgetItem, str)):
+            raise RuntimeError("illegal type for parent")
+        
         if isinstance(parent, QTreeWidgetItem):
             if parent is None or parent.treeWidget() != self:
                 return False
             parentItem = parent
-        elif isinstance(parent, str):
+        else:
             lst = self.findItems(parent, Qt.MatchFlag.MatchExactly)
             if not lst:
                 return False
             parentItem = lst[0]
             if parentItem is None:
                 return False
-        else:
-            raise RuntimeError("illegal type for parent")
         
         self.__allTreeItems.append(item)
         parentItem.insertChild(0, item)

eric ide

mercurial