DAWorkbench 0.0.1
DAWorkbench API
载入中...
搜索中...
未找到
DAChartAxisSetWidget.h
1#ifndef DACHARTAXISSETWIDGET_H
2#define DACHARTAXISSETWIDGET_H
3#include "DAGuiAPI.h"
4#include <QWidget>
5#include <QPointer>
6class QwtPlot;
7class QButtonGroup;
8namespace Ui
9{
10class DAChartAxisSetWidget;
11}
12namespace DA
13{
14
15class DAGUI_API DAChartAxisSetWidget : public QWidget
16{
17 Q_OBJECT
18
19public:
20 explicit DAChartAxisSetWidget(QWidget* parent = 0);
22 QwtPlot* getPlot() const;
23 void setPlot(QwtPlot* chart, int axisID);
24 void updateUI();
25 void resetAxisValue();
26 // axis enable
27 void setEnableAxis(bool on = true);
28 bool isEnableAxis() const;
29 //
30 void enableWidget(bool enable = true);
31 // 设置启用axis checkbox的图标
32 void setEnableCheckBoxIcon(const QIcon& icon);
33 QIcon getEnableCheckBoxIcon() const;
34signals:
40 void enableAxis(bool enable, int axid);
41private Q_SLOTS:
42 void onCheckBoxEnableCliecked(bool on);
43 void onLineEditTextChanged(const QString& text);
44 void onAxisFontChanged(const QFont& font);
45 void onAxisFontColorChanged(const QColor& color);
46 void onAxisLabelAligmentChanged(Qt::Alignment al);
47 void onAxisLabelRotationChanged(double v);
48 void onAxisMarginValueChanged(int v);
49 void onAxisMaxScaleChanged(double v);
50 void onAxisMinScaleChanged(double v);
51 void onScaleDivChanged();
52 void onScaleStyleChanged(int id);
53
54private:
55 void updateUI(QwtPlot* chart, int axisID);
56
57private:
58 enum ScaleStyle
59 {
60 NormalScale,
61 DateTimeScale
62 };
63
64 void bindTarget();
65 void unbindTarget();
66 void connectChart();
67 void disconnectChart();
68
69private:
70 Ui::DAChartAxisSetWidget* ui;
71 QPointer< QwtPlot > m_plot;
72 QButtonGroup* m_buttonGroup;
73 int m_axisID;
74};
75} // end DA
76#endif // DAChartAxisSetWidget_H
Definition DAChartAxisSetWidget.h:16
void enableAxis(bool enable, int axid)
允许或禁止坐标轴时发送的信号
序列化类都是带异常的,使用中需要处理异常
Definition AppMainWindow.cpp:44