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

App的命令管理 更多...

#include <DAAppCommand.h>

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

Public 成员函数

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

详细描述

App的命令管理

所有的固定stack都从这里能获取到,一些非固定stack不进行管理

QUndoGroup管理所有的栈

成员函数说明

◆ beginDataOperateCommand()

DADataAbstractUndoCommand * DAAppCommand::beginDataOperateCommand ( const DAData data,
const QString &  text,
bool  isObjectPersist = false,
bool  isSkipFirstRedo = true 
)
overridevirtual

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

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

实现了 DA::DACommandInterface.

◆ endDataOperateCommand()

bool DAAppCommand::endDataOperateCommand ( const DAData data)
overridevirtual

结束一个数据操作命令

参数
data

实现了 DA::DACommandInterface.


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