diff --git a/pyqtgraph/flowchart/Flowchart.py b/pyqtgraph/flowchart/Flowchart.py index 2c7b9d59..9e85296b 100644 --- a/pyqtgraph/flowchart/Flowchart.py +++ b/pyqtgraph/flowchart/Flowchart.py @@ -214,9 +214,11 @@ class Flowchart(Node): def nodeClosed(self, node): del self._nodes[node.name()] self.widget().removeNode(node) - for signal in ['sigClosed', 'sigRenamed', 'sigOutputChanged']: + for signal, slot in [('sigClosed', self.nodeClosed), + ('sigRenamed', self.nodeRenamed), + ('sigOutputChanged', self.nodeOutputChanged)]: try: - getattr(node, signal).disconnect(self.nodeClosed) + getattr(node, signal).disconnect(slot) except (TypeError, RuntimeError): pass self.sigChartChanged.emit(self, 'remove', node)