OpenHantek
DsoConfigAnalysisPage.h
Go to the documentation of this file.
1 // SPDX-License-Identifier: GPL-2.0-or-later
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 <QPushButton>
15 #include <QSpinBox>
16 #include <QVBoxLayout>
17 
21 class DsoConfigAnalysisPage : public QWidget {
22  Q_OBJECT
23 
24  public:
25  DsoConfigAnalysisPage( DsoSettings *settings, QWidget *parent = nullptr );
26 
27  public slots:
28  void saveSettings();
29 
30  private:
32 
33  QVBoxLayout *mainLayout;
34 
35  QGroupBox *spectrumGroup;
36  QGridLayout *spectrumLayout;
39 
40  QGroupBox *referenceGroup;
41  QGridLayout *referenceLayout;
42  QPushButton *dBVButton;
43  QPushButton *dBuButton;
44  QPushButton *dBmButton;
45  QLabel *dBVLabel;
46  QLabel *dBuLabel;
47  QLabel *dBmLabel;
48  int dBsuffixIndex = 0;
50  QDoubleSpinBox *referenceLevelSpinBox;
52  QHBoxLayout *referenceLevelLayout;
53 
55  QDoubleSpinBox *minimumMagnitudeSpinBox;
57  QHBoxLayout *minimumMagnitudeLayout;
58 
60  QCheckBox *showNoteCheckBox;
61 
62  QGroupBox *analysisGroup;
63  QGridLayout *analysisLayout;
64 
65  QGroupBox *cursorsGroup;
66  QGridLayout *cursorsLayout;
67  QLabel *cursorsLabel;
68  QComboBox *cursorsComboBox;
69 
70  QCheckBox *dummyLoadCheckbox;
71  QSpinBox *dummyLoadSpinBox;
73  QHBoxLayout *dummyLoadLayout;
74 
75  QCheckBox *thdCheckBox;
76 };
QGroupBox * cursorsGroup
Definition: DsoConfigAnalysisPage.h:65
QCheckBox * showNoteCheckBox
Definition: DsoConfigAnalysisPage.h:60
QComboBox * windowFunctionComboBox
Definition: DsoConfigAnalysisPage.h:38
QGroupBox * analysisGroup
Definition: DsoConfigAnalysisPage.h:62
QLabel * dBVLabel
Definition: DsoConfigAnalysisPage.h:45
QLabel * dBmLabel
Definition: DsoConfigAnalysisPage.h:47
DsoConfigAnalysisPage(DsoSettings *settings, QWidget *parent=nullptr)
Definition: DsoConfigAnalysisPage.cpp:5
DsoSettings * settings
Definition: DsoConfigAnalysisPage.h:31
QLabel * cursorsLabel
Definition: DsoConfigAnalysisPage.h:67
QLabel * referenceLevelUnitLabel
Definition: DsoConfigAnalysisPage.h:51
QCheckBox * reuseFftPlanCheckBox
Definition: DsoConfigAnalysisPage.h:59
Holds the settings of the program.
Definition: dsosettings.h:20
QPushButton * dBuButton
Definition: DsoConfigAnalysisPage.h:43
QCheckBox * dummyLoadCheckbox
Definition: DsoConfigAnalysisPage.h:70
Config page for the data spectral analysis.
Definition: DsoConfigAnalysisPage.h:21
void saveSettings()
Saves the new settings.
Definition: DsoConfigAnalysisPage.cpp:148
QGridLayout * referenceLayout
Definition: DsoConfigAnalysisPage.h:41
QVBoxLayout * mainLayout
Definition: DsoConfigAnalysisPage.h:33
QLabel * dummyLoadUnitLabel
Definition: DsoConfigAnalysisPage.h:72
QLabel * dBuLabel
Definition: DsoConfigAnalysisPage.h:46
QGridLayout * spectrumLayout
Definition: DsoConfigAnalysisPage.h:36
QLabel * minimumMagnitudeLabel
Definition: DsoConfigAnalysisPage.h:54
QPushButton * dBmButton
Definition: DsoConfigAnalysisPage.h:44
QGridLayout * analysisLayout
Definition: DsoConfigAnalysisPage.h:63
QSpinBox * dummyLoadSpinBox
Definition: DsoConfigAnalysisPage.h:71
QDoubleSpinBox * minimumMagnitudeSpinBox
Definition: DsoConfigAnalysisPage.h:55
QGridLayout * referenceLevelButtonLayout
Definition: DsoConfigAnalysisPage.h:49
int dBsuffixIndex
Definition: DsoConfigAnalysisPage.h:48
QPushButton * dBVButton
Definition: DsoConfigAnalysisPage.h:42
QHBoxLayout * dummyLoadLayout
Definition: DsoConfigAnalysisPage.h:73
QGridLayout * cursorsLayout
Definition: DsoConfigAnalysisPage.h:66
QHBoxLayout * minimumMagnitudeLayout
Definition: DsoConfigAnalysisPage.h:57
QLabel * minimumMagnitudeUnitLabel
Definition: DsoConfigAnalysisPage.h:56
QCheckBox * thdCheckBox
Definition: DsoConfigAnalysisPage.h:75
QHBoxLayout * referenceLevelLayout
Definition: DsoConfigAnalysisPage.h:52
QComboBox * cursorsComboBox
Definition: DsoConfigAnalysisPage.h:68
QGroupBox * spectrumGroup
Definition: DsoConfigAnalysisPage.h:35
QDoubleSpinBox * referenceLevelSpinBox
Definition: DsoConfigAnalysisPage.h:50
QLabel * windowFunctionLabel
Definition: DsoConfigAnalysisPage.h:37
QGroupBox * referenceGroup
Definition: DsoConfigAnalysisPage.h:40