DAWorkbench 0.0.1
DAWorkbench API
载入中...
搜索中...
未找到
DA::DACommandsForWorkFlowCreateNode类 参考

节点创建命令 更多...

#include <DACommandsForWorkFlowNodeGraphics.h>

类 DA::DACommandsForWorkFlowCreateNode 继承关系图:

Public 成员函数

 DACommandsForWorkFlowCreateNode (const DANodeMetaData &md, DANodeGraphicsScene *scene, const QPointF &pos, bool addItemToScene=true, QUndoCommand *parent=nullptr)
 
void redo ()
 
void undo ()
 
DAAbstractNodeGraphicsItemitem () const
 
DAAbstractNode::SharedPointer node () const
 

详细描述

节点创建命令

注解
此函数不能继承id进行压缩,因为推入stack后需要操作这个cmd指针
此命令会执行addItem

构造及析构函数说明

◆ DACommandsForWorkFlowCreateNode()

DA::DACommandsForWorkFlowCreateNode::DACommandsForWorkFlowCreateNode ( const DANodeMetaData md,
DANodeGraphicsScene scene,
const QPointF &  pos,
bool  addItemToScene = true,
QUndoCommand *  parent = nullptr 
)

针对在命令的构造函数中就直接执行了创建或者删除动作的情况, 创建的命令mNeedDelete初始要为true,否则创建此命令,但没推入stack就会出现内存泄露 反之亦然,删除的命令,needdelete应该为false

成员函数说明

◆ redo()

void DA::DACommandsForWorkFlowCreateNode::redo ( )

关键:第一次执行要跳过redo,否则会重复添加节点


该类的文档由以下文件生成: