OpenHantek
DsoConfigScopePage.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 "sispinbox.h"
8 #include <QCheckBox>
9 #include <QComboBox>
10 #include <QDoubleSpinBox>
11 #include <QGridLayout>
12 #include <QGroupBox>
13 #include <QHBoxLayout>
14 #include <QLabel>
15 #include <QPushButton>
16 #include <QSpinBox>
17 #include <QVBoxLayout>
18 
22 class DsoConfigScopePage : public QWidget {
23  Q_OBJECT
24 
25  public:
26  DsoConfigScopePage( DsoSettings *settings, QWidget *parent = nullptr );
27 
28  public slots:
29  void saveSettings();
30 
31  private:
33 
34  QVBoxLayout *mainLayout;
35 
36  QGroupBox *horizontalGroup;
37  QGridLayout *horizontalLayout;
42 
43  QGroupBox *graphGroup;
44  QGridLayout *graphLayout;
45  QLabel *fontSizeLabel;
46  QSpinBox *fontSizeSpinBox;
51 
52  QGroupBox *cursorsGroup;
53  QGridLayout *cursorsLayout;
54  QLabel *cursorsLabel;
55  QComboBox *cursorsComboBox;
56 
57  QGroupBox *configurationGroup;
58  QGridLayout *configurationLayout;
60  QCheckBox *saveOnExitCheckBox;
62  QPushButton *saveNowButton;
63 
64  QGroupBox *exportGroup;
65  QGridLayout *exportLayout;
66  QCheckBox *zoomImageCheckBox;
67 };
QLabel * acquireIntervalLabel
Definition: DsoConfigScopePage.h:40
QCheckBox * saveOnExitCheckBox
Definition: DsoConfigScopePage.h:60
void saveSettings()
Saves the new settings.
Definition: DsoConfigScopePage.cpp:111
QSpinBox * fontSizeSpinBox
Definition: DsoConfigScopePage.h:46
QGridLayout * cursorsLayout
Definition: DsoConfigScopePage.h:53
QGridLayout * graphLayout
Definition: DsoConfigScopePage.h:44
SiSpinBox * maxTimebaseSiSpinBox
Definition: DsoConfigScopePage.h:39
QSpinBox * digitalPhosphorDepthSpinBox
Definition: DsoConfigScopePage.h:48
QGridLayout * exportLayout
Definition: DsoConfigScopePage.h:65
Config page for the scope screen.
Definition: DsoConfigScopePage.h:22
QGroupBox * exportGroup
Definition: DsoConfigScopePage.h:64
QComboBox * cursorsComboBox
Definition: DsoConfigScopePage.h:55
QComboBox * interpolationComboBox
Definition: DsoConfigScopePage.h:50
DsoConfigScopePage(DsoSettings *settings, QWidget *parent=nullptr)
Definition: DsoConfigScopePage.cpp:5
Holds the settings of the program.
Definition: dsosettings.h:21
QLabel * maxTimebaseLabel
Definition: DsoConfigScopePage.h:38
QLabel * digitalPhosphorDepthLabel
Definition: DsoConfigScopePage.h:47
DsoSettings * settings
Definition: DsoConfigScopePage.h:32
QGroupBox * graphGroup
Definition: DsoConfigScopePage.h:43
A spin box with SI prefix support. This spin box supports the SI prefixes (k/M/G/T) after its value a...
Definition: sispinbox.h:14
QCheckBox * zoomImageCheckBox
Definition: DsoConfigScopePage.h:66
QPushButton * saveNowButton
Definition: DsoConfigScopePage.h:62
QLabel * interpolationLabel
Definition: DsoConfigScopePage.h:49
QCheckBox * hasACmodificationCheckBox
Definition: DsoConfigScopePage.h:59
QGridLayout * horizontalLayout
Definition: DsoConfigScopePage.h:37
QVBoxLayout * mainLayout
Definition: DsoConfigScopePage.h:34
QCheckBox * defaultSettingsCheckBox
Definition: DsoConfigScopePage.h:61
QLabel * fontSizeLabel
Definition: DsoConfigScopePage.h:45
QGroupBox * horizontalGroup
Definition: DsoConfigScopePage.h:36
QGroupBox * configurationGroup
Definition: DsoConfigScopePage.h:57
QLabel * cursorsLabel
Definition: DsoConfigScopePage.h:54
QGroupBox * cursorsGroup
Definition: DsoConfigScopePage.h:52
SiSpinBox * acquireIntervalSiSpinBox
Definition: DsoConfigScopePage.h:41
QGridLayout * configurationLayout
Definition: DsoConfigScopePage.h:58