DAWorkbench 0.0.1
DAWorkbench API
载入中...
搜索中...
未找到
DACommandWithTemporaryData.h
1#ifndef DACOMMANDWITHTEMPORARYDATA_H
2#define DACOMMANDWITHTEMPORARYDATA_H
3#include <QDir>
4#include "DAGuiAPI.h"
5#include "DACommandWithRedoCount.h"
6#include "DAData.h"
7namespace DA
8{
14{
15public:
22 DACommandWithTemporaryData(const DAPyDataFrame& df, QUndoCommand* par = nullptr, bool saveOnConstruct = true);
24
25 // 获取临时文件的名字
26 QString getTemplateFileName() const;
27 // 临时路径
28 QDir templateDir() const;
29 // 获取临时文件的完整l路径
30 QString getTemplateFilePath() const;
31 // 保存
32 bool save();
33 // 从文件加载回来
34 bool load();
35 // 存放dataframe
36 DAPyDataFrame& dataframe();
37 const DAPyDataFrame& dataframe() const;
42 static QString getDataframeTempPath();
43
44protected:
45 DAPyDataFrame mDataframe;
46
47private:
48 static QString s_temp_dataframe;
49};
50} // end of namespace DA
51#endif // DACOMMANDWITHTEMPLATEDATA_H
加上计数的cmd TODO:这个类的名字需要修改为DACommandInitialSkipRedo
Definition DACommandWithRedoCount.h:39
此命令实现了临时文件接口,需要保存临时文件的继承此类 TODO:这个类的名字需要修改为DACommandDataframeWithTemplateData
Definition DACommandWithTemporaryData.h:14
非模板类的DataFrame
Definition DAPyDataFrame.h:19
序列化类都是带异常的,使用中需要处理异常
Definition AppMainWindow.cpp:44