DAWorkbench 0.0.1
DAWorkbench API
载入中...
搜索中...
未找到
DAChartAddOHLCSeriesWidget.h
1#ifndef DACHARTADDOHLCSERIESWIDGET_H
2#define DACHARTADDOHLCSERIESWIDGET_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 DAChartAddOHLCSeriesWidget;
14}
15
16namespace DA
17{
18
19class DADataManager;
20
25{
26 Q_OBJECT
27 DA_DECLARE_PRIVATE(DAChartAddOHLCSeriesWidget)
28public:
29 explicit DAChartAddOHLCSeriesWidget(QWidget* parent = nullptr);
31 // 判断t是否是自增
32 bool isTAutoincrement() const;
33 // 根据配置获取数据
34 QVector< QwtOHLCSample > getSeries() const;
35
36private slots:
37 void onComboBoxTCurrentDataframeSeriesChanged(const DA::DAData& data, const QString& seriesName);
38 void onComboBoxOCurrentDataframeSeriesChanged(const DA::DAData& data, const QString& seriesName);
39 void onComboBoxHCurrentDataframeSeriesChanged(const DA::DAData& data, const QString& seriesName);
40 void onComboBoxLCurrentDataframeSeriesChanged(const DA::DAData& data, const QString& seriesName);
41 void onComboBoxCCurrentDataframeSeriesChanged(const DA::DAData& data, const QString& seriesName);
42 void onGroupBoxTAutoincrementClicked(bool on);
43 void onDataManagerChanged(DADataManager* dmgr);
44 void onCurrentDataChanged(const DAData& d);
45
46protected:
47 // 获取x自增
48 bool getTAutoIncFromUI(DAAutoincrementSeries< double >& v);
49 // 获取为vector pointf
50 bool getToVectorPointFFromUI(QVector< QwtOHLCSample >& res);
51 // 尝试获取t值得自增内容
52 bool tryGetTSelfInc(double& base, double& step);
53
54private:
55 Ui::DAChartAddOHLCSeriesWidget* ui;
56};
57}
58
59#endif // DACHARTADDOHLCSERIESWIDGET_H
创建QwtPlotItem的窗口基类,DAChartAdd***Widget类的基类
Definition DAAbstractChartAddItemWidget.h:14
这是描述等步长自增序列的类,包含了基础值和步长,可以把它当做一个数组调用
Definition DAAutoincrementSeries.hpp:24
添加OHLC series,适用二维数据绘图的系列获取
Definition DAChartAddOHLCSeriesWidget.h:25
DAData的数据管理类,实现数据操作的一些通知例如数据添加、删除、改名、内容改变等等
Definition DADataManager.h:18
DAAbstractData的封装 可以放入QMap,QHash中,DAData的等于操作相当于创建一个引用
Definition DAData.h:25
序列化类都是带异常的,使用中需要处理异常
Definition AppMainWindow.cpp:44