From b2ceb8d053f1f4c9d0d0c5ccacc5fc72b37dce30 Mon Sep 17 00:00:00 2001 From: Charles Brunet Date: Mon, 14 Sep 2020 13:42:16 -0400 Subject: [PATCH] Fix disconnect() in Flowchart with wrong receiver slot --- pyqtgraph/flowchart/Flowchart.py | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) 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)