DAWorkbench 0.0.1
DAWorkbench API
载入中...
搜索中...
未找到
DAChartAddXYESeriesWidget.h
1#ifndef DACHARTADDXYESERIESWIDGET_H
2#define DACHARTADDXYESERIESWIDGET_H
3#include "DAGuiAPI.h"
4#include "qwt_samples.h"
5#include "DAAbstractChartAddItemWidget.h"
6// DAData
7#include "DAData.h"
8// DAUtil
9#include "DAAutoincrementSeries.hpp"
10// DAGui
11namespace Ui
12{
13class DAChartAddXYESeriesWidget;
14}
15
16namespace DA
17{
18#if DA_ENABLE_PYTHON
19class DAPySeriesTableModel;
20#endif
21class DADataManager;
22
27{
28 Q_OBJECT
29public:
30 explicit DAChartAddXYESeriesWidget(QWidget* parent = nullptr);
32 // 判断x是否是自增
33 bool isXAutoincrement() const;
34 // 判断y是否是自增
35 bool isYAutoincrement() const;
36 // 根据配置获取数据
37 QVector< QwtIntervalSample > getSeries() const;
38private slots:
39 void onComboBoxXCurrentDataframeSeriesChanged(const DA::DAData& data, const QString& seriesName);
40 void onComboBoxYCurrentDataframeSeriesChanged(const DA::DAData& data, const QString& seriesName);
41 void onComboBoxYECurrentDataframeSeriesChanged(const DA::DAData& data, const QString& seriesName);
42 void onGroupBoxXAutoincrementClicked(bool on);
43 void onGroupBoxYAutoincrementClicked(bool on);
44 void onDataManagerChanged(DADataManager* dmgr);
45 void onCurrentDataChanged(const DAData& d);
46
47protected:
48 // 获取x自增
49 bool getXAutoIncFromUI(DAAutoincrementSeries< double >& v);
50 // 获取y自增
51 bool getYAutoIncFromUI(DAAutoincrementSeries< double >& v);
52 // 获取为vector pointf
53 bool getToVectorPointFFromUI(QVector< QwtIntervalSample >& res);
54 // 尝试获取x值得自增内容
55 bool tryGetXSelfInc(double& base, double& step);
56 bool tryGetYSelfInc(double& base, double& step);
57
58private:
59 Ui::DAChartAddXYESeriesWidget* ui;
60};
61}
62
63#endif // DACHARTADDXYESERIESWIDGET_H
创建QwtPlotItem的窗口基类,DAChartAdd***Widget类的基类
Definition DAAbstractChartAddItemWidget.h:14
这是描述等步长自增序列的类,包含了基础值和步长,可以把它当做一个数组调用
Definition DAAutoincrementSeries.hpp:24
添加xye series,适用二维数据绘图的系列获取
Definition DAChartAddXYESeriesWidget.h:27
DAData的数据管理类,实现数据操作的一些通知例如数据添加、删除、改名、内容改变等等
Definition DADataManager.h:18
DAAbstractData的封装 可以放入QMap,QHash中,DAData的等于操作相当于创建一个引用
Definition DAData.h:25
序列化类都是带异常的,使用中需要处理异常
Definition AppMainWindow.cpp:44