def __init__(self, obj, attrname, newvalue, name=None, parent=None): if name is None: name = "Set %r" % attrname QUndoCommand.__init__(self, name, parent) self.obj = obj self.attrname = attrname self.newvalue = newvalue self.oldvalue = getattr(obj, attrname)
def __init__(self, scheme, annotation, old_content, old_content_type, new_content, new_content_type, parent=None): QUndoCommand.__init__(self, "Change text", parent) self.scheme = scheme self.annotation = annotation self.old_content = old_content self.old_content_type = old_content_type self.new_content = new_content self.new_content_type = new_content_type
def __init__(self, scheme, node, parent=None): QUndoCommand.__init__(self, "Remove %s" % node.title, parent) self.scheme = scheme self.node = node links = scheme.input_links(node) + \ scheme.output_links(node) for link in links: RemoveLinkCommand(scheme, link, parent=self)
def __init__(self, scheme, item, new_line, parent=None): QUndoCommand.__init__(self, "Move arrow", parent) self.scheme = scheme self.item = item self.new_line = new_line self.old_line = (item.start_pos, item.end_pos)
def __init__(self, scheme, item, new_geom, parent=None): QUndoCommand.__init__(self, "Resize", parent) self.scheme = scheme self.item = item self.new_geom = new_geom self.old_geom = item.rect
def __init__(self, scheme, node, parent=None): QUndoCommand.__init__(self, "Add %s" % node.title, parent) self.scheme = scheme self.node = node
def __init__(self, scheme, link, parent=None): QUndoCommand.__init__(self, "Remove link", parent) self.scheme = scheme self.link = link
def redo(self): # redo child commands QUndoCommand.redo(self) self.scheme.remove_node(self.node)
def __init__(self, scheme, node, old_name, new_name, parent=None): QUndoCommand.__init__(self, "Rename", parent) self.scheme = scheme self.node = node self.old_name = old_name self.new_name = new_name
def __init__(self, scheme, annotation, old, new, parent=None): QUndoCommand.__init__(self, "Change Annotation Geometry", parent) self.scheme = scheme self.annotation = annotation self.old = old self.new = new
def __init__(self, text, parent=None): QUndoCommand.__init__(self, text, parent) self.__parent = parent self.__initialized = True
def __init__(self, scheme, annotation, old, new, parent=None): QUndoCommand.__init__(self, "Change text", parent) self.scheme = scheme self.annotation = annotation self.old = old self.new = new
def undo(self): self.scheme.add_node(self.node) # Undo child commands QUndoCommand.undo(self)
def __init__(self, scheme, node, old, new, parent=None): QUndoCommand.__init__(self, "Move", parent) self.scheme = scheme self.node = node self.old = old self.new = new
def __init__(self, scheme, node, parent=None): QUndoCommand.__init__(self, "添加 %s" % node.title, parent) self.scheme = scheme self.node = node
def __init__(self, scheme, annotation, parent=None): QUndoCommand.__init__(self, "Remove annotation", parent) self.scheme = scheme self.annotation = annotation
def __init__(self, scheme, annotation, parent=None): QUndoCommand.__init__(self, "删除注释", parent) self.scheme = scheme self.annotation = annotation
def __init__(self, scheme, new_node, old_link, new_links, parent=None): QUndoCommand.__init__(self, "Insert widget into link", parent) self.scheme = scheme self.inserted_widget = new_node self.original_link = old_link self.new_links = new_links