--- 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)