OpenHantek
DsoConfigAnalysisPage.h
Go to the documentation of this file.
1 // SPDX-License-Identifier: GPL-2.0+
2 
3 #include <QWidget>
4 
5 #include "dsosettings.h"
6 
7 #include <QCheckBox>
8 #include <QComboBox>
9 #include <QDoubleSpinBox>
10 #include <QGridLayout>
11 #include <QGroupBox>
12 #include <QHBoxLayout>
13 #include <QLabel>
14 #include <QSpinBox>
15 #include <QVBoxLayout>
16 
20 class DsoConfigAnalysisPage : public QWidget {
21  Q_OBJECT
22 
23  public:
24  DsoConfigAnalysisPage( DsoSettings *settings, QWidget *parent = nullptr );
25 
26  public slots:
27  void saveSettings();
28 
29  private:
31 
32  QVBoxLayout *mainLayout;
33 
34  QGroupBox *spectrumGroup;
35  QGridLayout *spectrumLayout;
38 
40  QDoubleSpinBox *referenceLevelSpinBox;
42  QHBoxLayout *referenceLevelLayout;
43 
45  QDoubleSpinBox *minimumMagnitudeSpinBox;
47  QHBoxLayout *minimumMagnitudeLayout;
48 
49  QGroupBox *powerGroup;
50  QGridLayout *powerLayout;
51  QLabel *dummyLoadLabel;
52  QSpinBox *dummyLoadSpinBox;
54  QHBoxLayout *dummyLoadLayout;
55  QLabel *thdLabel;
56  QCheckBox *thdCheckBox;
57  QHBoxLayout *thdLayout;
58 };
QComboBox * windowFunctionComboBox
Definition: DsoConfigAnalysisPage.h:37
QGroupBox * powerGroup
Definition: DsoConfigAnalysisPage.h:49
DsoConfigAnalysisPage(DsoSettings *settings, QWidget *parent=nullptr)
Definition: DsoConfigAnalysisPage.cpp:5
DsoSettings * settings
Definition: DsoConfigAnalysisPage.h:30
QLabel * referenceLevelUnitLabel
Definition: DsoConfigAnalysisPage.h:41
QLabel * thdLabel
Definition: DsoConfigAnalysisPage.h:55
Holds the settings of the program.
Definition: dsosettings.h:21
Config page for the data spectral analysis.
Definition: DsoConfigAnalysisPage.h:20
void saveSettings()
Saves the new settings.
Definition: DsoConfigAnalysisPage.cpp:89
QVBoxLayout * mainLayout
Definition: DsoConfigAnalysisPage.h:32
QLabel * dummyLoadUnitLabel
Definition: DsoConfigAnalysisPage.h:53
QLabel * dummyLoadLabel
Definition: DsoConfigAnalysisPage.h:51
QGridLayout * spectrumLayout
Definition: DsoConfigAnalysisPage.h:35
QLabel * minimumMagnitudeLabel
Definition: DsoConfigAnalysisPage.h:44
QLabel * referenceLevelLabel
Definition: DsoConfigAnalysisPage.h:39
QSpinBox * dummyLoadSpinBox
Definition: DsoConfigAnalysisPage.h:52
QDoubleSpinBox * minimumMagnitudeSpinBox
Definition: DsoConfigAnalysisPage.h:45
QHBoxLayout * dummyLoadLayout
Definition: DsoConfigAnalysisPage.h:54
QHBoxLayout * thdLayout
Definition: DsoConfigAnalysisPage.h:57
QHBoxLayout * minimumMagnitudeLayout
Definition: DsoConfigAnalysisPage.h:47
QGridLayout * powerLayout
Definition: DsoConfigAnalysisPage.h:50
QLabel * minimumMagnitudeUnitLabel
Definition: DsoConfigAnalysisPage.h:46
QCheckBox * thdCheckBox
Definition: DsoConfigAnalysisPage.h:56
QHBoxLayout * referenceLevelLayout
Definition: DsoConfigAnalysisPage.h:42
QGroupBox * spectrumGroup
Definition: DsoConfigAnalysisPage.h:34
QDoubleSpinBox * referenceLevelSpinBox
Definition: DsoConfigAnalysisPage.h:40
QLabel * windowFunctionLabel
Definition: DsoConfigAnalysisPage.h:36