DAWorkbench 0.0.1
DAWorkbench API
载入中...
搜索中...
未找到
DAAppDataManager.h
1#ifndef DAAPPDATAMANAGER_H
2#define DAAPPDATAMANAGER_H
3#include <QObject>
4#include "DADataManagerInterface.h"
5#include <memory>
6#include "DAGlobals.h"
7class QUndoStack;
8namespace DA
9{
10DA_IMPL_FORWARD_DECL(DAAppDataManager)
11class DACoreInterface;
12
19{
20 Q_OBJECT
21public:
22 DAAppDataManager(DACoreInterface* c, QObject* p = nullptr);
24 // 从文件导入数据,带redo/undo
25 bool importFromFile(const QString& f, const QVariantMap& args = QVariantMap(), QString* err = nullptr);
26 int importFromFiles(const QStringList& fileNames);
27 // 获取当前选中的数据,此函数要基于界面数据管理器选择的数据返回
28 virtual QList< DAData > getSelectDatas() const override;
29 // 获取当前正在操作的数据,当前正在操作的数据是指当前正在打开的表格所对应的数据
30 virtual DAData getOperateData() const override;
31 // 获取当前正在操作窗口操作的列名
32 virtual QList< int > getOperateDataSeries() const override;
33};
34} // namespace DA
35
36#ifndef DA_APP_DATA
42#define DA_APP_DATA DA::DAAppCore::getInstance().getDatas()
43#endif
44
45#endif // DADATAMANAGER_H
DA的变量管理类,da的变量统一由此类管理
Definition DAAppDataManager.h:19
virtual DAData getOperateData() const override
获取当前正在操作的数据,当前正在操作的数据是指当前正在打开的表格所对应的数据
Definition DAAppDataManager.cpp:118
virtual QList< DAData > getSelectDatas() const override
获取当前选中的数据,此函数要基于界面数据管理器选择的数据返回
Definition DAAppDataManager.cpp:104
virtual QList< int > getOperateDataSeries() const override
获取当前正在操作窗口操作的列名
Definition DAAppDataManager.cpp:139
int importFromFiles(const QStringList &fileNames)
从文件导入数据
Definition DAAppDataManager.cpp:53
APP的核心接口
Definition DACoreInterface.h:24
数据管理接口
Definition DADataManagerInterface.h:16
DAAbstractData的封装 可以放入QMap,QHash中,DAData的等于操作相当于创建一个引用
Definition DAData.h:25
序列化类都是带异常的,使用中需要处理异常
Definition AppMainWindow.cpp:44