Skip to content

Commit f6cf95a

Browse files
authored
command tweaks
1 parent 17e308a commit f6cf95a

File tree

1 file changed

+9
-7
lines changed

1 file changed

+9
-7
lines changed

NodeGraphQt/base/commands.py

Lines changed: 9 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -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

124125
class 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

Comments
 (0)