DAWorkbench 0.0.1
DAWorkbench API
载入中...
搜索中...
未找到
DAChartSpectrogramItemSettingWidget.h
1#ifndef DAChartSpectrogramItemSettingWidget_H
2#define DAChartSpectrogramItemSettingWidget_H
3#include "DAGuiAPI.h"
4#include <QWidget>
5#include <QPointer>
6#include "DAAbstractChartItemSettingWidget.h"
7#include "qwt_plot_spectrogram.h"
8#include "qwt_symbol.h"
9
10// Qt
11class QAbstractButton;
12// qwt
13class QwtPlot;
14
15namespace Ui
16{
17class DAChartSpectrogramItemSettingWidget;
18}
19
20namespace DA
21{
22class DAChartPlotItemSettingWidget;
29{
30 Q_OBJECT
31
32public:
33 explicit DAChartSpectrogramItemSettingWidget(QWidget* parent = nullptr);
35 // 更新界面
36 virtual void updateUI(QwtPlotItem* item) override;
37 void applySetting(QwtPlotSpectrogram* item);
38 // 标题
39 void setTitle(const QString& t);
40 QString getTitle() const;
41 // DisplayMode
42 void setDisplayMode(QwtPlotSpectrogram::DisplayMode v);
43 QwtPlotSpectrogram::DisplayMode getDisplayMode() const;
44 // Color
45 void setFromColor(const QColor& v);
46 QColor getFromColor() const;
47 void setToColor(const QColor& v);
48 QColor getToColor() const;
49 // 画笔
50 QPen getCurvePen() const;
51 // 填充
52 QBrush getFillBrush() const;
53 // 清空界面
54 void resetUI();
55 // 获取itemplot widget
56 DAChartPlotItemSettingWidget* getItemSettingWidget() const;
57public slots:
58 // 画笔
59 void setCurvePen(const QPen& v);
60
61protected:
62 void resetDisplayModeComboBox();
63private slots:
64 void onDisplayModeCurrentIndexChanged(int index);
65 void onFromColorChanged(const QPen& p);
66 void onToColorChanged(const QPen& p);
67 void onCurvePenChanged(const QPen& p);
68protected slots:
69 virtual void plotItemAttached(QwtPlotItem* plotItem, bool on);
70
71private:
72 Ui::DAChartSpectrogramItemSettingWidget* ui;
73};
74}
75#endif // DAChartSpectrogramItemSettingWidget_H
chart设置的基类封装了基本操作
Definition DAAbstractChartItemSettingWidget.h:32
QwtPlotItem的设置窗口
Definition DAChartPlotItemSettingWidget.h:21
曲线设置窗口
Definition DAChartSpectrogramItemSettingWidget.h:29
序列化类都是带异常的,使用中需要处理异常
Definition AppMainWindow.cpp:44