@@ -107,18 +107,19 @@ class NodeAddedCmd(QtWidgets.QUndoCommand):
107107 def __init__ (self , graph , node , pos = None ):
108108 QtWidgets .QUndoCommand .__init__ (self )
109109 self .setText ('added node' )
110- self .graph = graph
110+ self .viewer = graph .viewer ()
111+ self .model = graph .model
111112 self .node = node
112113 self .pos = pos
113114
114115 def undo (self ):
115116 self .pos = self .pos or self .node .pos ()
116- self .graph . model .nodes .pop (self .node .id )
117+ self .model .nodes .pop (self .node .id )
117118 self .node .view .delete ()
118119
119120 def redo (self ):
120121 self .graph .model .nodes [self .node .id ] = self .node
121- self .graph . viewer () .add_node (self .node .view , self .pos )
122+ self .viewer .add_node (self .node .view , self .pos )
122123
123124
124125class NodeRemovedCmd (QtWidgets .QUndoCommand ):
@@ -133,7 +134,8 @@ class NodeRemovedCmd(QtWidgets.QUndoCommand):
133134 def __init__ (self , graph , node ):
134135 QtWidgets .QUndoCommand .__init__ (self )
135136 self .setText ('deleted node' )
136- self .graph = graph
137+ self .scene = graph .scene ()
138+ self .model = graph .model
137139 self .node = node
138140 self .inputs = []
139141 self .outputs = []
@@ -145,8 +147,8 @@ def __init__(self, graph, node):
145147 self .outputs = [(p , p .connected_ports ()) for p in output_ports ]
146148
147149 def undo (self ):
148- self .graph . model .nodes [self .node .id ] = self .node
149- self .graph . scene ().addItem (self .node .view )
150+ self .model .nodes [self .node .id ] = self .node
151+ self .scene ().addItem (self .node .view )
150152 for port , connected_ports in self .inputs :
151153 [port .connect_to (p ) for p in connected_ports ]
152154 for port , connected_ports in self .outputs :
@@ -157,7 +159,7 @@ def redo(self):
157159 [port .disconnect_from (p ) for p in connected_ports ]
158160 for port , connected_ports in self .outputs :
159161 [port .disconnect_from (p ) for p in connected_ports ]
160- self .graph . model .nodes .pop (self .node .id )
162+ self .model .nodes .pop (self .node .id )
161163 self .node .view .delete ()
162164
163165
0 commit comments