OpenHantek
configdialog.h
Go to the documentation of this file.
1 // SPDX-License-Identifier: GPL-2.0+
2 
3 #include <QDialog>
4 
8 class DsoSettings;
9 
10 class QHBoxLayout;
11 class QListWidget;
12 class QListWidgetItem;
13 class QPushButton;
14 class QStackedWidget;
15 class QVBoxLayout;
16 
20 class DsoConfigDialog : public QDialog {
21  Q_OBJECT
22 
23  public:
24  DsoConfigDialog( DsoSettings *settings, QWidget *parent = nullptr );
26 
27  public slots:
28  void accept();
29  void apply();
30 
31  void changePage( QListWidgetItem *current, QListWidgetItem *previous );
32 
33  private:
34  void createIcons();
35 
37 
38  QVBoxLayout *mainLayout;
39  QHBoxLayout *sectionsLayout;
40  QHBoxLayout *buttonsLayout;
41 
42  QListWidget *contentsWidget;
43  QStackedWidget *pagesWidget;
44 
48 
50 };
QListWidget * contentsWidget
Definition: configdialog.h:42
void changePage(QListWidgetItem *current, QListWidgetItem *previous)
Change the config page.
Definition: configdialog.cpp:124
The dialog for the configuration options.
Definition: configdialog.h:20
QPushButton * acceptButton
Definition: configdialog.h:49
DsoConfigColorsPage * colorsPage
Definition: configdialog.h:47
Config page for the scope screen.
Definition: DsoConfigScopePage.h:22
QHBoxLayout * sectionsLayout
Definition: configdialog.h:39
Holds the settings of the program.
Definition: dsosettings.h:21
DsoConfigAnalysisPage * analysisPage
Definition: configdialog.h:46
void createIcons()
Create the icons for the pages.
Definition: configdialog.cpp:89
DsoConfigScopePage * scopePage
Definition: configdialog.h:45
QPushButton * rejectButton
Definition: configdialog.h:49
Config page for the data spectral analysis.
Definition: DsoConfigAnalysisPage.h:20
Config page for the colors.
Definition: DsoConfigColorsPage.h:24
~DsoConfigDialog()
Cleans up the dialog.
Definition: configdialog.cpp:85
void apply()
Saves the settings.
Definition: configdialog.cpp:114
QVBoxLayout * mainLayout
Definition: configdialog.h:38
QStackedWidget * pagesWidget
Definition: configdialog.h:43
DsoConfigDialog(DsoSettings *settings, QWidget *parent=nullptr)
Creates the configuration dialog and sets initial values.
Definition: configdialog.cpp:31
void accept()
Saves the settings and closes the dialog.
Definition: configdialog.cpp:107
QHBoxLayout * buttonsLayout
Definition: configdialog.h:40
QPushButton * applyButton
Definition: configdialog.h:49
DsoSettings * settings
Definition: configdialog.h:36