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

命令接口 更多...

#include <DACommandInterface.h>

类 DA::DACommandInterface 继承关系图:
DA::DABaseInterface DA::DAAppCommand

class  PrivateData
 

Public 成员函数

 DACommandInterface (DAUIInterface *u)
 
DAUIInterfaceui () const
 
QUndoGroup & undoGroup ()
 获取undo/redoGroup
 
void addStack (QUndoStack *stack)
 添加stack
 
void removeStack (QUndoStack *stack)
 
virtual DADataAbstractUndoCommandbeginDataOperateCommand (const DAData &data, const QString &text, bool isObjectPersist=false, bool isSkipFirstRedo=true)=0
 开始一个数据操作命令,此命令会推入到当前激活的数据操作窗口的回退栈中
 
virtual bool endDataOperateCommand (const DAData &data)=0
 结束一个数据操作命令
 
- Public 成员函数 继承自 DA::DABaseInterface
 DABaseInterface (DACoreInterface *c, QObject *par=nullptr)
 
DACoreInterfacecore () const
 

详细描述

命令接口

程序自己维护QUndoStack,并注册到QUndoGroup中

成员函数说明

◆ addStack()

void DA::DACommandInterface::addStack ( QUndoStack *  stack)

添加stack

参数
stack

◆ beginDataOperateCommand()

virtual DADataAbstractUndoCommand * DA::DACommandInterface::beginDataOperateCommand ( const DAData data,
const QString &  text,
bool  isObjectPersist = false,
bool  isSkipFirstRedo = true 
)
pure virtual

开始一个数据操作命令,此命令会推入到当前激活的数据操作窗口的回退栈中

参数
data
text命令名字
isObjectPersist是否把对象持久化到硬盘
isSkipFirstRedo是否跳过第一次入栈的redo
返回

DA::DAAppCommand 内被实现.

◆ endDataOperateCommand()

virtual bool DA::DACommandInterface::endDataOperateCommand ( const DAData data)
pure virtual

结束一个数据操作命令

参数
data

DA::DAAppCommand 内被实现.

◆ undoGroup()

QUndoGroup & DA::DACommandInterface::undoGroup ( )

获取undo/redoGroup

返回

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