OpenHantek
Loading...
Searching...
No Matches
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
21class 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;
50 QDoubleSpinBox *referenceLevelSpinBox;
53
55 QDoubleSpinBox *minimumMagnitudeSpinBox;
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
73 QHBoxLayout *dummyLoadLayout;
74
75 QCheckBox *thdCheckBox;
76};
QPushButton * dBVButton
Definition DsoConfigAnalysisPage.h:42
QLabel * minimumMagnitudeUnitLabel
Definition DsoConfigAnalysisPage.h:56
QPushButton * dBmButton
Definition DsoConfigAnalysisPage.h:44
QGridLayout * cursorsLayout
Definition DsoConfigAnalysisPage.h:66
QHBoxLayout * minimumMagnitudeLayout
Definition DsoConfigAnalysisPage.h:57
QGridLayout * analysisLayout
Definition DsoConfigAnalysisPage.h:63
QLabel * referenceLevelUnitLabel
Definition DsoConfigAnalysisPage.h:51
QGridLayout * referenceLayout
Definition DsoConfigAnalysisPage.h:41
QGridLayout * spectrumLayout
Definition DsoConfigAnalysisPage.h:36
QGroupBox * analysisGroup
Definition DsoConfigAnalysisPage.h:62
QCheckBox * dummyLoadCheckbox
Definition DsoConfigAnalysisPage.h:70
QGroupBox * referenceGroup
Definition DsoConfigAnalysisPage.h:40
QGridLayout * referenceLevelButtonLayout
Definition DsoConfigAnalysisPage.h:49
QCheckBox * showNoteCheckBox
Definition DsoConfigAnalysisPage.h:60
QLabel * dummyLoadUnitLabel
Definition DsoConfigAnalysisPage.h:72
QVBoxLayout * mainLayout
Definition DsoConfigAnalysisPage.h:33
QLabel * cursorsLabel
Definition DsoConfigAnalysisPage.h:67
QCheckBox * thdCheckBox
Definition DsoConfigAnalysisPage.h:75
void saveSettings()
Saves the new settings.
Definition DsoConfigAnalysisPage.cpp:148
QLabel * dBmLabel
Definition DsoConfigAnalysisPage.h:47
QGroupBox * cursorsGroup
Definition DsoConfigAnalysisPage.h:65
QHBoxLayout * referenceLevelLayout
Definition DsoConfigAnalysisPage.h:52
QHBoxLayout * dummyLoadLayout
Definition DsoConfigAnalysisPage.h:73
QComboBox * cursorsComboBox
Definition DsoConfigAnalysisPage.h:68
QSpinBox * dummyLoadSpinBox
Definition DsoConfigAnalysisPage.h:71
QLabel * dBuLabel
Definition DsoConfigAnalysisPage.h:46
QGroupBox * spectrumGroup
Definition DsoConfigAnalysisPage.h:35
QCheckBox * reuseFftPlanCheckBox
Definition DsoConfigAnalysisPage.h:59
QDoubleSpinBox * minimumMagnitudeSpinBox
Definition DsoConfigAnalysisPage.h:55
QPushButton * dBuButton
Definition DsoConfigAnalysisPage.h:43
int dBsuffixIndex
Definition DsoConfigAnalysisPage.h:48
QLabel * windowFunctionLabel
Definition DsoConfigAnalysisPage.h:37
DsoConfigAnalysisPage(DsoSettings *settings, QWidget *parent=nullptr)
Definition DsoConfigAnalysisPage.cpp:5
DsoSettings * settings
Definition DsoConfigAnalysisPage.h:31
QDoubleSpinBox * referenceLevelSpinBox
Definition DsoConfigAnalysisPage.h:50
QComboBox * windowFunctionComboBox
Definition DsoConfigAnalysisPage.h:38
QLabel * dBVLabel
Definition DsoConfigAnalysisPage.h:45
QLabel * minimumMagnitudeLabel
Definition DsoConfigAnalysisPage.h:54
Holds the settings of the program.
Definition dsosettings.h:20