DAWorkbench 0.0.1
DAWorkbench API
载入中...
搜索中...
未找到
DAChartTradingCurveItemSettingWidget.h
1#ifndef DACHARTTRADINGCURVEITEMSETTINGWIDGET_H
2#define DACHARTTRADINGCURVEITEMSETTINGWIDGET_H
3#include "DAGuiAPI.h"
4#include <QWidget>
5#include <QPointer>
6#include "DAAbstractChartItemSettingWidget.h"
7#include "qwt_symbol.h"
8
9// Qt
10class QAbstractButton;
11// qwt
12class QwtPlotTradingCurve;
13
14namespace Ui
15{
16class DAChartTradingCurveItemSettingWidget;
17}
18
19namespace DA
20{
21class DAChartPlotItemSettingWidget;
28{
29 Q_OBJECT
30
31public:
32 explicit DAChartTradingCurveItemSettingWidget(QWidget* parent = nullptr);
34 // item设置了
35 virtual void updateUI(QwtPlotItem* item) override;
36
37 // 根据ui更新plotitem
38 void applySetting(QwtPlotTradingCurve* item);
39
40 // 方向
41 Qt::Orientation getOrientationFromUI() const;
42 // 清空界面
43 void resetUI();
44 // 获取itemplot widget
45 DAChartPlotItemSettingWidget* getItemSettingWidget() const;
46 // 更新symbol brush
47 void updateSymbolFillBrushFromUI(QwtPlotTradingCurve* c);
48 // 更新方向
49 void updateOrientationFromUI(QwtPlotTradingCurve* c);
50
51private slots:
52 void onRadioButtonBarClicked(bool on);
53 void onRadioButtonStickClicked(bool on);
54 void onIncreasingBrushChanged(const QBrush& b);
55 void onDecreasingBrushChanged(const QBrush& b);
56 void onButtonGroupOrientationClicked(QAbstractButton* b);
57 void onCurvePenChanged(const QPen& p);
58 void onDoubleSpinBoxExternValueChanged(double v);
59 void onDoubleSpinBoxMinValueChanged(double v);
60 void onDoubleSpinBoxMaxValueChanged(double v);
61protected slots:
62 virtual void plotItemAttached(QwtPlotItem* plotItem, bool on);
63
64private:
65 Ui::DAChartTradingCurveItemSettingWidget* ui;
66};
67}
68#endif // DACHARTBOXITEMSETTINGWIDGET_H
chart设置的基类封装了基本操作
Definition DAAbstractChartItemSettingWidget.h:32
QwtPlotItem的设置窗口
Definition DAChartPlotItemSettingWidget.h:21
曲线设置窗口
Definition DAChartTradingCurveItemSettingWidget.h:28
序列化类都是带异常的,使用中需要处理异常
Definition AppMainWindow.cpp:44