1#ifndef DADATAUNDOCOMMAND_H
2#define DADATAUNDOCOMMAND_H
6#include "DAPybind11InQt.h"
7#include "DACallBackInterface.h"
16 virtual void setOldData(
const DAData& data) = 0;
18 virtual void setNewData(
const DAData& data) = 0;
20 void setSkipFirstRedo(
bool skip =
true);
22 bool isSkipFirstRedo()
const;
27 bool m_skipFirstRedo {
true };
51 void setOldData(
const DAData& data)
override;
53 void setNewData(
const DAData& data)
override;
59 pybind11::object m_oldObject;
60 pybind11::object m_newObject;
88 void setOldData(
const DAData& data)
override;
90 void setNewData(
const DAData& data)
override;
97 void dumpObj(
const pybind11::object& obj,
const QString& path);
98 pybind11::object loadObj(
const QString& path);
102 QString m_oldObjectPath;
103 QString m_newObjectPath;
104 bool m_isValid {
false };
Definition DACallBackInterface.h:9
Definition DADataUndoCommand.h:11
文件缓存命令,此命令适合非常大的dataframe,以及前后对象是一样的场景
Definition DADataUndoCommand.h:83
基于py::object的缓存命令
Definition DADataUndoCommand.h:46
DAAbstractData的封装 可以放入QMap,QHash中,DAData的等于操作相当于创建一个引用
Definition DAData.h:25
序列化类都是带异常的,使用中需要处理异常
Definition AppMainWindow.cpp:44