OpenHantek
TriggerDock.h
Go to the documentation of this file.
1 // SPDX-License-Identifier: GPL-2.0+
2 
3 #pragma once
4 
5 #include <QCheckBox>
6 #include <QComboBox>
7 #include <QDockWidget>
8 #include <QGridLayout>
9 #include <QLabel>
10 
11 #include "hantekdso/enums.h"
12 
13 class SiSpinBox;
14 struct DsoSettingsScope;
15 namespace Dso {
17 }
18 
21 class TriggerDock : public QDockWidget {
22  Q_OBJECT
23 
24  public:
31 
34  void setMode( Dso::TriggerMode mode );
35 
38  void setSource( int id );
39 
42  void setSmooth( int smooth );
43 
46  void setSlope( Dso::Slope slope );
47 
48  public slots:
52 
53  protected:
54  void closeEvent( QCloseEvent *event );
55 
56  QGridLayout *dockLayout;
57  QWidget *dockWidget;
58  QLabel *modeLabel;
59  QLabel *sourceLabel;
60  QLabel *slopeLabel;
61  QComboBox *modeComboBox;
62  QComboBox *sourceComboBox;
63  QComboBox *smoothComboBox;
64  QComboBox *slopeComboBox;
65 
68 
69  QStringList sourceStandardStrings;
70  QStringList smoothStandardStrings;
71 
72  signals:
74  void sourceChanged( int id );
75  void smoothChanged( int smooth );
76  void slopeChanged( Dso::Slope );
77 };
void setMode(Dso::TriggerMode mode)
Changes the trigger mode if the new mode is supported.
Definition: TriggerDock.cpp:107
TriggerDock(DsoSettingsScope *scope, const Dso::ControlSpecification *mSpec, QWidget *parent)
Initializes the trigger settings docking window.
Definition: TriggerDock.cpp:22
Slope
The slope that causes a trigger.
Definition: enums.h:45
void loadSettings(DsoSettingsScope *scope)
Loads settings into GUI.
Definition: TriggerDock.cpp:89
QStringList sourceStandardStrings
Strings for the standard trigger sources.
Definition: TriggerDock.h:69
QLabel * sourceLabel
The label for the trigger source combobox.
Definition: TriggerDock.h:59
QLabel * modeLabel
The label for the trigger mode combobox.
Definition: TriggerDock.h:58
void setSlope(Dso::Slope slope)
Changes the trigger slope if the new slope is supported.
Definition: TriggerDock.cpp:116
QGridLayout * dockLayout
The main layout for the dock window.
Definition: TriggerDock.h:56
QComboBox * modeComboBox
Select the triggering mode.
Definition: TriggerDock.h:61
const Dso::ControlSpecification * mSpec
Definition: TriggerDock.h:67
QStringList smoothStandardStrings
Strings for the standard trigger filtering.
Definition: TriggerDock.h:70
void sourceChanged(int id)
The trigger source has been changed.
void slopeChanged(Dso::Slope)
The trigger slope has been changed.
QComboBox * smoothComboBox
Select the filter for triggering.
Definition: TriggerDock.h:63
TriggerMode
The different triggering modes.
Definition: enums.h:35
A spin box with SI prefix support. This spin box supports the SI prefixes (k/M/G/T) after its value a...
Definition: sispinbox.h:14
Stores the specifications of the currently connected device.
Definition: controlspecification.h:42
void smoothChanged(int smooth)
The trigger smoothing has been changed.
DsoSettingsScope * scope
The settings provided by the parent class.
Definition: TriggerDock.h:66
QWidget * dockWidget
The main widget for the dock window.
Definition: TriggerDock.h:57
void closeEvent(QCloseEvent *event)
Don&#39;t close the dock, just hide it.
Definition: TriggerDock.cpp:101
void setSource(int id)
Changes the trigger source if the new source is supported.
Definition: TriggerDock.cpp:123
Dock window for the trigger settings. It contains the settings for the trigger mode, source and slope.
Definition: TriggerDock.h:21
QComboBox * sourceComboBox
Select the source for triggering.
Definition: TriggerDock.h:62
QLabel * slopeLabel
The label for the trigger slope combobox.
Definition: TriggerDock.h:60
void setSmooth(int smooth)
Changes the trigger smoothing.
Definition: TriggerDock.cpp:132
QComboBox * slopeComboBox
Select the slope that causes triggering.
Definition: TriggerDock.h:64
Holds the settings for the oscilloscope.
Definition: scopesettings.h:82
void modeChanged(Dso::TriggerMode)
The trigger mode has been changed.
Definition: TriggerDock.h:15