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