DAWorkbench 0.0.1
DAWorkbench API
载入中...
搜索中...
未找到
DA::DADataObjectSwapUndoCommand类 参考

基于py::object的缓存命令 更多...

#include <DADataUndoCommand.h>

类 DA::DADataObjectSwapUndoCommand 继承关系图:
DA::DADataAbstractUndoCommand DA::DACallBackInterface

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

def dropna(dadata:da_data.DAData, col_selected_index:List[int]):
df = dadata.toDataFrame()
df = df.dropna(axis=0, subset=subset, thresh=thresh)
dadata.setPyObject(df)

上面这段代码DAData前后的对象已经不是一样,可以使用此命令把前后对象存起来

成员函数说明

◆ setNewData()

void DA::DADataObjectSwapUndoCommand::setNewData ( const DAData data)
overridevirtual

◆ setOldData()

void DA::DADataObjectSwapUndoCommand::setOldData ( const DAData data)
overridevirtual

该类的文档由以下文件生成: