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