DAWorkbench 0.0.1
DAWorkbench API
载入中...
搜索中...
未找到
DADataManageWidget.h
1#ifndef DADATAMANAGEWIDGET_H
2#define DADATAMANAGEWIDGET_H
3#include <QWidget>
4#include "DAGuiAPI.h"
5#include "DAData.h"
6#include "DADataManager.h"
7class QAction;
8class QActionGroup;
9
10namespace Ui
11{
12class DADataManageWidget;
13}
14
15namespace DA
16{
17
21class DAGUI_API DADataManageWidget : public QWidget
22{
23 Q_OBJECT
24public:
25 DADataManageWidget(QWidget* parent = nullptr);
27 // 设置DADataManager
28 void setDataManager(DADataManager* dmgr);
29 // 获取mgr
30 DADataManager* getDataManager() const;
31 // 获取选择的数据,如果没有数据,返回一个空的data
32 DAData getCurrentSelectData() const;
33 // 获取选中的数据
34 QList< DAData > getAllSelectDatas() const;
35public slots:
36 // 移除选中的数据
37 void removeSelectData();
38
39protected:
40 void changeEvent(QEvent* e);
41 void retranslateUi();
42signals:
47 void dataDbClicked(const DA::DAData& data);
53 void dataSeriesDbClicked(const DA::DAData& data, const QString& seriesName);
54
55private:
56 Ui::DADataManageWidget* ui;
57 DADataManager* mDataManager;
58};
59} // end of namespace DA
60#endif // DADATAMANAGEWIDGET_H
数据管理窗口
Definition DADataManageWidget.h:22
void dataDbClicked(const DA::DAData &data)
变量双击
void dataSeriesDbClicked(const DA::DAData &data, const QString &seriesName)
series双击
DAData的数据管理类,实现数据操作的一些通知例如数据添加、删除、改名、内容改变等等
Definition DADataManager.h:18
DAAbstractData的封装 可以放入QMap,QHash中,DAData的等于操作相当于创建一个引用
Definition DAData.h:25
序列化类都是带异常的,使用中需要处理异常
Definition AppMainWindow.cpp:44