DAWorkbench 0.0.1
DAWorkbench API
载入中...
搜索中...
未找到
DACommandsDataManager.h
1#ifndef DACOMMANDSDATAMANAGER_H
2#define DACOMMANDSDATAMANAGER_H
3#include <QUndoCommand>
4#include "DADataAPI.h"
5#include "DAData.h"
10namespace DA
11{
12class DADataManager;
16class DADATA_API DACommandDataManagerAdd : public QUndoCommand
17{
18public:
19 DACommandDataManagerAdd(const DAData& d, DADataManager* mgr, QUndoCommand* par = nullptr);
20 void redo() override;
21 void undo() override;
22
23private:
24 DAData mData;
25 DADataManager* mDataMgr;
26};
27
31class DADATA_API DACommandDataManagerRemove : public QUndoCommand
32{
33public:
34 DACommandDataManagerRemove(const DAData& d, DADataManager* mgr, QUndoCommand* par = nullptr);
35 void redo() override;
36 void undo() override;
37
38private:
39 DAData mData;
40 DADataManager* mDataMgr;
41};
42
46class DADATA_API DACommandDataManagerRenameData : public QUndoCommand
47{
48public:
49 DACommandDataManagerRenameData(const DAData& d, const QString& newName, QUndoCommand* par = nullptr);
50 void redo() override;
51 void undo() override;
52
53private:
54 DAData mData;
55 QString m_oldNmae;
56 QString m_newName;
57};
58
59} // end of namespace DA
60#endif // DACOMMANDSDATAMANAGER_H
添加变量命令
Definition DACommandsDataManager.h:17
移除变量命令
Definition DACommandsDataManager.h:32
变量重命名
Definition DACommandsDataManager.h:47
DAData的数据管理类,实现数据操作的一些通知例如数据添加、删除、改名、内容改变等等
Definition DADataManager.h:18
DAAbstractData的封装 可以放入QMap,QHash中,DAData的等于操作相当于创建一个引用
Definition DAData.h:25
序列化类都是带异常的,使用中需要处理异常
Definition AppMainWindow.cpp:44