|
DAWorkbench 0.0.1
DAWorkbench API
|
App的命令管理 更多...
#include <DAAppCommand.h>
Public 成员函数 | |
| DAAppCommand (DAUIInterface *u) | |
| virtual DADataAbstractUndoCommand * | beginDataOperateCommand (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) | |
| DAUIInterface * | ui () const |
| QUndoGroup & | undoGroup () |
| 获取undo/redoGroup | |
| void | addStack (QUndoStack *stack) |
| 添加stack | |
| void | removeStack (QUndoStack *stack) |
Public 成员函数 继承自 DA::DABaseInterface | |
| DABaseInterface (DACoreInterface *c, QObject *par=nullptr) | |
| DACoreInterface * | core () const |
App的命令管理
所有的固定stack都从这里能获取到,一些非固定stack不进行管理
QUndoGroup管理所有的栈
|
overridevirtual |
开始一个数据操作命令,此命令会推入到当前激活的数据操作窗口的回退栈中
| data | |
| text | 命令名字 |
| isObjectPersist | 是否把对象持久化到硬盘 |
| isSkipFirstRedo | 是否跳过第一次入栈的redo |
|
overridevirtual |