|
DAWorkbench 0.0.1
DAWorkbench API
|
添加变量命令 更多...
#include <DACommandsDataFrame.h>
Public 成员函数 | |
| DACommandDataFrame_iat (const DAPyDataFrame &df, int row, int col, const QVariant &olddata, const QVariant &newdata, QUndoCommand *par=nullptr) | |
| virtual void | undo () override |
| virtual bool | exec () override |
| 执行函数,此函数返回false,说明执行失败,不应该被放入command stack中,在DACommandWithRedoCount中,exec函数应该替代redo函数 | |
Public 成员函数 继承自 DA::DACommandWithRedoCount | |
| DACommandWithRedoCount (QUndoCommand *par=nullptr) | |
| virtual void | redo () override |
Public 成员函数 继承自 DA::DACallBackInterface | |
| void | setCallBack (CallBack fn) |
| CallBack | getCallBack () const |
| void | callback () |
| bool | hasCallback () const |
额外继承的成员函数 | |
Public 类型 继承自 DA::DACallBackInterface | |
| using | CallBack = std::function< void() > |
Protected 属性 继承自 DA::DACommandWithRedoCount | |
| bool | mIsFirstRedo { true } |
添加变量命令
redo会调用iat设置值,但是,如果值没有设置成功,将会把m_isSuccess设置为false,这时调用undo不做任何处理
因此在对一些场合,需要判断是否设置成功的地方,可以按照如下方式进行操作
|
overridevirtual |
执行函数,此函数返回false,说明执行失败,不应该被放入command stack中,在DACommandWithRedoCount中,exec函数应该替代redo函数