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