OpenHantek
Loading...
Searching...
No Matches
configdialog.h
1// SPDX-License-Identifier: GPL-2.0+
2
3#include <QDialog>
4
9class DsoSettings;
10
11class QHBoxLayout;
12class QListWidget;
13class QListWidgetItem;
14class QPushButton;
15class QStackedWidget;
16class QVBoxLayout;
17
21class 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 the data analysis.
Definition DsoConfigAnalysisPage.h:20
Config page for the colors.
Definition DsoConfigColorsPage.h:22
The dialog for the configuration options.
Definition configdialog.h:21
void accept()
Saves the settings and closes the dialog.
Definition configdialog.cpp:124
~DsoConfigDialog()
Cleans up the dialog.
Definition configdialog.cpp:99
void apply()
Saves the settings.
Definition configdialog.cpp:131
DsoConfigDialog(DsoSettings *settings, QWidget *parent=0, Qt::WindowFlags flags=0)
Creates the configuration dialog and sets initial values.
Definition configdialog.cpp:42
void changePage(QListWidgetItem *current, QListWidgetItem *previous)
Change the config page.
Definition configdialog.cpp:141
Config page for file loading/saving.
Definition DsoConfigFilesPage.h:21
Config page for the scope screen.
Definition DsoConfigScopePage.h:20
Holds the settings of the program.
Definition settings.h:16