]> sigrok.org Git - pulseview.git/blame - pv/dialogs/settings.hpp
Remove signal scale handle
[pulseview.git] / pv / dialogs / settings.hpp
CommitLineData
bf9f1268
SA
1/*
2 * This file is part of the PulseView project.
3 *
4 * Copyright (C) 2017 Soeren Apel <soeren@apelpie.net>
5 *
6 * This program is free software; you can redistribute it and/or modify
7 * it under the terms of the GNU General Public License as published by
8 * the Free Software Foundation; either version 2 of the License, or
9 * (at your option) any later version.
10 *
11 * This program is distributed in the hope that it will be useful,
12 * but WITHOUT ANY WARRANTY; without even the implied warranty of
13 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14 * GNU General Public License for more details.
15 *
16 * You should have received a copy of the GNU General Public License
17 * along with this program; if not, see <http://www.gnu.org/licenses/>.
18 */
19
20#ifndef PULSEVIEW_PV_SETTINGS_HPP
21#define PULSEVIEW_PV_SETTINGS_HPP
22
72df22b8 23#include <QCheckBox>
bf9f1268 24#include <QDialog>
b14db788
SA
25#include <QListWidget>
26#include <QStackedWidget>
bf9f1268
SA
27
28namespace pv {
4e4d72b2
SA
29
30class DeviceManager;
31
bf9f1268
SA
32namespace dialogs {
33
34class Settings : public QDialog
35{
36 Q_OBJECT
37
38public:
f54fc97e 39 Settings(DeviceManager &device_manager, QWidget *parent = nullptr);
bf9f1268 40
b14db788 41 void create_pages();
72df22b8 42 QCheckBox *create_checkbox(const QString& key, const char* slot) const;
b14db788 43
bf9f1268 44 QWidget *get_view_settings_form(QWidget *parent) const;
669686c1 45 QWidget *get_decoder_settings_form(QWidget *parent) const;
4e4d72b2 46 QWidget *get_about_page(QWidget *parent) const;
bf9f1268
SA
47
48 void accept();
49 void reject();
50
51private Q_SLOTS:
b14db788 52 void on_page_changed(QListWidgetItem *current, QListWidgetItem *previous);
e91fb166 53 void on_view_zoomToFitDuringAcq_changed(int state);
28ceff25 54 void on_view_zoomToFitAfterAcq_changed(int state);
bf9f1268 55 void on_view_colouredBG_changed(int state);
87a97d8a 56 void on_view_stickyScrolling_changed(int state);
051ba3b3 57 void on_view_showSamplingPoints_changed(int state);
8ad61f40 58 void on_view_showAnalogMinorGrid_changed(int state);
daa54986 59 void on_view_defaultDivHeight_changed(int value);
48051ccb 60 void on_view_defaultLogicHeight_changed(int value);
1cc1c8de 61 void on_dec_initialStateConfigurable_changed(int state);
b14db788
SA
62
63private:
4e4d72b2 64 DeviceManager &device_manager_;
b14db788
SA
65 QListWidget *page_list;
66 QStackedWidget *pages;
bf9f1268
SA
67};
68
69} // namespace dialogs
70} // namespace pv
71
72#endif // PULSEVIEW_PV_SETTINGS_HPP