|
DAWorkbench 0.0.1
DAWorkbench API
|
节点创建命令 更多...
#include <DACommandsForWorkFlowNodeGraphics.h>
Public 成员函数 | |
| DACommandsForWorkFlowCreateNode (const DANodeMetaData &md, DANodeGraphicsScene *scene, const QPointF &pos, bool addItemToScene=true, QUndoCommand *parent=nullptr) | |
| void | redo () |
| void | undo () |
| DAAbstractNodeGraphicsItem * | item () const |
| DAAbstractNode::SharedPointer | node () const |
节点创建命令
| DA::DACommandsForWorkFlowCreateNode::DACommandsForWorkFlowCreateNode | ( | const DANodeMetaData & | md, |
| DANodeGraphicsScene * | scene, | ||
| const QPointF & | pos, | ||
| bool | addItemToScene = true, |
||
| QUndoCommand * | parent = nullptr |
||
| ) |
针对在命令的构造函数中就直接执行了创建或者删除动作的情况, 创建的命令mNeedDelete初始要为true,否则创建此命令,但没推入stack就会出现内存泄露 反之亦然,删除的命令,needdelete应该为false
| void DA::DACommandsForWorkFlowCreateNode::redo | ( | ) |
关键:第一次执行要跳过redo,否则会重复添加节点