def delete_node(self, node): """ Remove the node from the node graph. Args: node (NodeGraphQt.BaseNode): node object. """ assert isinstance(node, NodeObject), \ 'node must be a instance of a NodeObject.' self.nodes_deleted.emit([node.id]) self._undo_stack.push(NodeRemovedCmd(self, node))