|
DAWorkbench 0.0.1
DAWorkbench API
|
命令接口 更多...
#include <DACommandInterface.h>
类 | |
| class | PrivateData |
Public 成员函数 | |
| DACommandInterface (DAUIInterface *u) | |
| DAUIInterface * | ui () const |
| QUndoGroup & | undoGroup () |
| 获取undo/redoGroup | |
| void | addStack (QUndoStack *stack) |
| 添加stack | |
| void | removeStack (QUndoStack *stack) |
| virtual DADataAbstractUndoCommand * | beginDataOperateCommand (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) | |
| DACoreInterface * | core () const |
命令接口
程序自己维护QUndoStack,并注册到QUndoGroup中
| void DA::DACommandInterface::addStack | ( | QUndoStack * | stack | ) |
添加stack
| stack |
|
pure virtual |
开始一个数据操作命令,此命令会推入到当前激活的数据操作窗口的回退栈中
| data | |
| text | 命令名字 |
| isObjectPersist | 是否把对象持久化到硬盘 |
| isSkipFirstRedo | 是否跳过第一次入栈的redo |
在 DA::DAAppCommand 内被实现.
|
pure virtual |
| QUndoGroup & DA::DACommandInterface::undoGroup | ( | ) |
获取undo/redoGroup