3#include "DACommandInterface.h"
25 bool isObjectPersist =
false,
26 bool isSkipFirstRedo =
true)
override;
32 QUndoStack* getDataManagerStack()
const;
37 void setDataManagerStack(QUndoStack* s);
40 QPointer< QUndoStack > mDataManagerStack;
41 std::unique_ptr< DADataAbstractUndoCommand > m_dataOperateCommand;
56#define DA_APP_COMMAND DA::DAAppCore::getInstance().getUi()->getAppCmd()
App的命令管理
Definition DAAppCommand.h:17
virtual DADataAbstractUndoCommand * beginDataOperateCommand(const DAData &data, const QString &text, bool isObjectPersist=false, bool isSkipFirstRedo=true) override
开始一个数据操作命令,此命令会推入到当前激活的数据操作窗口的回退栈中
Definition DAAppCommand.cpp:26
virtual bool endDataOperateCommand(const DAData &data) override
结束一个数据操作命令
Definition DAAppCommand.cpp:41
命令接口
Definition DACommandInterface.h:22
Definition DADataUndoCommand.h:11
DAAbstractData的封装 可以放入QMap,QHash中,DAData的等于操作相当于创建一个引用
Definition DAData.h:25
界面相关的接口
Definition DAUIInterface.h:26
序列化类都是带异常的,使用中需要处理异常
Definition AppMainWindow.cpp:44