DAWorkbench 0.0.1
DAWorkbench API
载入中...
搜索中...
未找到
DAAbstractChartAddItemWidget.h
1#ifndef DAABSTRACTCHARTADDITEMWIDGET_H
2#define DAABSTRACTCHARTADDITEMWIDGET_H
3#include <QWidget>
4#include "DAGuiAPI.h"
5#include "qwt_plot_item.h"
6#include "DAData.h"
7namespace DA
8{
9class DADataManager;
13class DAGUI_API DAAbstractChartAddItemWidget : public QWidget
14{
15 Q_OBJECT
16public:
17 DAAbstractChartAddItemWidget(QWidget* par = nullptr);
19
20public:
25 virtual QwtPlotItem* createPlotItem() = 0;
26 // 设置datamanager,会触发dataManagerChanged信号
27 virtual void setDataManager(DADataManager* dmgr);
28 DADataManager* getDataManager() const;
29Q_SIGNALS:
39 void currentDataChanged(const DAData& d);
40
41private:
42 DADataManager* mDataManager { nullptr };
43};
44} // end DA
45
46#endif // DAABSTRACTCHARTADDITEMWIDGET_H
创建QwtPlotItem的窗口基类,DAChartAdd***Widget类的基类
Definition DAAbstractChartAddItemWidget.h:14
virtual QwtPlotItem * createPlotItem()=0
创建QwtPlotItem
void dataManagerChanged(DADataManager *dmgr)
dataManager发生改变的信号
void currentDataChanged(const DAData &d)
当前数据发生了改变
DAData的数据管理类,实现数据操作的一些通知例如数据添加、删除、改名、内容改变等等
Definition DADataManager.h:18
DAAbstractData的封装 可以放入QMap,QHash中,DAData的等于操作相当于创建一个引用
Definition DAData.h:25
序列化类都是带异常的,使用中需要处理异常
Definition AppMainWindow.cpp:44