Skip to content

Commit 91132db

Browse files
committed
fix port delete
1 parent f77d3da commit 91132db

File tree

1 file changed

+8
-2
lines changed

1 file changed

+8
-2
lines changed

NodeGraphQt/base/node.py

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -884,6 +884,7 @@ def delete_input(self, port):
884884
self._inputs.remove(port)
885885
self._model.inputs.pop(port.name())
886886
self._view.delete_input(port.view)
887+
port.model.node = None
887888
self.draw()
888889

889890
def delete_output(self, port):
@@ -900,6 +901,7 @@ def delete_output(self, port):
900901
self._outputs.remove(port)
901902
self._model.outputs.pop(port.name())
902903
self._view.delete_output(port.view)
904+
port.model.node = None
903905
self.draw()
904906

905907
def set_ports(self, port_data):
@@ -910,8 +912,12 @@ def set_ports(self, port_data):
910912
port_data(dict): {'input_ports':[{'name':...,'multi_connection':...,'display_name':...,'data_type':...}, ...],
911913
" 'output_ports':[{'name':...,'multi_connection':...,'display_name':...,'data_type':...}, ...]}
912914
"""
913-
[self._view.delete_input(port.view) for port in self._inputs]
914-
[self._view.delete_output(port.view) for port in self._outputs]
915+
for port in self._inputs:
916+
self._view.delete_input(port.view)
917+
port.model.node = None
918+
for port in self._outputs:
919+
self._view.delete_output(port.view)
920+
port.model.node = None
915921
self._inputs = []
916922
self._outputs = []
917923
self._model.outputs = {}

0 commit comments

Comments
 (0)