|
DAWorkbench 0.0.1
DAWorkbench API
|
基于py::object的缓存命令 更多...
#include <DADataUndoCommand.h>
Public 成员函数 | |
| DADataObjectSwapUndoCommand (QUndoCommand *par=nullptr) | |
| void | setOldData (const DAData &data) override |
| void | setNewData (const DAData &data) override |
| void | undo () override |
| void | redo () override |
Public 成员函数 继承自 DA::DADataAbstractUndoCommand | |
| DADataAbstractUndoCommand (QUndoCommand *par=nullptr) | |
| void | setSkipFirstRedo (bool skip=true) |
| bool | isSkipFirstRedo () const |
| void | skipFirstRedo () |
Public 成员函数 继承自 DA::DACallBackInterface | |
| void | setCallBack (CallBack fn) |
| CallBack | getCallBack () const |
| void | callback () |
| bool | hasCallback () const |
Protected 属性 | |
| DAData | m_data |
| pybind11::object | m_oldObject |
| pybind11::object | m_newObject |
额外继承的成员函数 | |
Public 类型 继承自 DA::DACallBackInterface | |
| using | CallBack = std::function< void() > |
基于py::object的缓存命令
使用这个命令要确保内部的py::obj在前后操作不是一个对象,如果是一个对象则没有效果,因为新旧的obj都一样 下面这种操作场景使用DADataObjectSwapUndoCommand
上面这段代码DAData前后的对象已经不是一样,可以使用此命令把前后对象存起来
|
overridevirtual |
|
overridevirtual |