DAWorkbench 0.0.1
DAWorkbench API
载入中...
搜索中...
未找到
DAChartErrorBarItemSettingWidget.h
1#ifndef DACHARTERRORBARITEMSETTINGWIDGET_H
2#define DACHARTERRORBARITEMSETTINGWIDGET_H
3#include "DAGuiAPI.h"
4#include <QWidget>
5#include <QPointer>
6#include "DAAbstractChartItemSettingWidget.h"
7
8// Qt
9class QAbstractButton;
10// qwt
11class QwtPlotItem;
12class QwtPlotIntervalCurve;
13class QwtIntervalSymbol;
14
15namespace Ui
16{
17class DAChartErrorBarItemSettingWidget;
18}
19
20namespace DA
21{
22class DAChartPlotItemSettingWidget;
29{
30 Q_OBJECT
31
32public:
33 explicit DAChartErrorBarItemSettingWidget(QWidget* parent = nullptr);
35 // 根据QwtPlotCurve更新ui
36 void updateUI(QwtPlotItem* item) override;
37 // 根据ui更新plotitem
38 void applySetting(QwtPlotIntervalCurve* item);
39 void applySymbolSetting(QwtPlotIntervalCurve* item);
40 // 标题
41 void setTitle(const QString& t);
42 QString getTitle() const;
43 // maker编辑
44 void enableErrorBarEdit(bool on = true);
45 bool isEnableErrorBarEdit() const;
46 // fill编辑
47 void enableFillEdit(bool on = true);
48 bool isEnableFillEdit() const;
49 // 画笔
50 QPen getCurvePen() const;
51 // 填充
52 QBrush getFillBrush() const;
53 // 方向
54 void setOrientation(Qt::Orientation v);
55 Qt::Orientation getOrientation() const;
56 // 清空界面
57 void resetUI();
58 // 获取itemplot widget
59 DAChartPlotItemSettingWidget* getItemSettingWidget() const;
60 // 重ui设置创建QwtIntervalSymbol
61 QwtIntervalSymbol* createIntervalSymbolFromUI();
62public slots:
63 // 画笔
64 void setCurvePen(const QPen& v);
65 // 填充
66 void setFillBrush(const QBrush& v);
67
68private slots:
69 void onGroupBoxErrorBarEnable(bool checked);
70 void onGroupBoxFillEnable(bool checked);
71 void onGroupBoxPenEnable(bool checked);
72 void onErrorBarPenWidthChanged(int v);
73 void onBrushChanged(const QBrush& b);
74 void onButtonGroupOrientationClicked(QAbstractButton* b);
75 void onCurvePenChanged(const QPen& p);
76 void onPenEditWidgetToErrorBarChanged(const QPen& p);
77 void onBrushEditWidgetToErrorBarChanged(const QBrush& b);
78 void onBarStyleButtonClicked(QAbstractButton* btn);
79protected slots:
80 virtual void plotItemAttached(QwtPlotItem* plotItem, bool on);
81
82private:
83 Ui::DAChartErrorBarItemSettingWidget* ui;
84};
85}
86
87#endif // DACHARTERRORBARITEMSETTINGWIDGET_H
chart设置的基类封装了基本操作
Definition DAAbstractChartItemSettingWidget.h:32
曲线设置窗口
Definition DAChartErrorBarItemSettingWidget.h:29
QwtPlotItem的设置窗口
Definition DAChartPlotItemSettingWidget.h:21
序列化类都是带异常的,使用中需要处理异常
Definition AppMainWindow.cpp:44