v2.0.0
Loading...
Searching...
No Matches
filtersettingsview.h
Go to the documentation of this file.
1//=============================================================================================================
21
22#ifndef FILTERSETTINGSVIEW_H
23#define FILTERSETTINGSVIEW_H
24
25//=============================================================================================================
26// INCLUDES
27//=============================================================================================================
28
29#include "../disp_global.h"
30
31#include "abstractview.h"
32
33//=============================================================================================================
34// QT INCLUDES
35//=============================================================================================================
36
37#include <QMap>
38#include <QPointer>
39
40//=============================================================================================================
41// EIGEN INCLUDES
42//=============================================================================================================
43
44//=============================================================================================================
45// FORWARD DECLARATIONS
46//=============================================================================================================
47
48namespace Ui
49{
50class FilterSettingsViewWidget;
51}
52
53//=============================================================================================================
54// DEFINE NAMESPACE DISPLIB
55//=============================================================================================================
56
57namespace DISPLIB
58{
59
60//=============================================================================================================
61// DISPLIB FORWARD DECLARATIONS
62//=============================================================================================================
63
65
66//=============================================================================================================
75{
76 Q_OBJECT
77
78public:
79 typedef QSharedPointer<FilterSettingsView> SPtr;
80 typedef QSharedPointer<const FilterSettingsView> ConstSPtr;
81
82 //=========================================================================================================
90 FilterSettingsView(const QString& sSettingsPath = "",
91 QWidget* parent = 0,
92 Qt::WindowFlags f = Qt::Widget);
93
94 //=========================================================================================================
99
100 //=========================================================================================================
106 QSharedPointer<FilterDesignView> getFilterView();
107
108 //=========================================================================================================
114 bool getFilterActive();
115
116 //=========================================================================================================
122 void setSamplingRate(double dSFreq);
123
124 //=========================================================================================================
128 void saveSettings();
129
130 //=========================================================================================================
134 void loadSettings();
135
136 //=========================================================================================================
140 void clearView();
141
142signals:
143 //=========================================================================================================
147 void filterActivationChanged(bool activated);
148
149protected:
150 //=========================================================================================================
156 void updateGuiMode(GuiMode mode);
157
158 //=========================================================================================================
165
166 //=========================================================================================================
170 void onShowFilterView();
171
172 //=========================================================================================================
177
178 //=========================================================================================================
182 void onFilterFromChanged();
183
184 //=========================================================================================================
188 void onFilterToChanged();
189
190 //=========================================================================================================
196 void onFilterChannelTypeChanged(const QString& sType);
197
199
200 QSharedPointer<FilterDesignView> m_pFilterView;
201
202 Ui::FilterSettingsViewWidget* m_pUi;
203};
204} // NAMESPACE
205
206#endif // FILTERSETTINGSVIEW_H
Export macros and build-info hooks for the DISPLIB shared library.
#define DISPSHARED_EXPORT
Definition disp_global.h:38
Common base widget for every dockable Quick-Control settings panel in DISPLIB.
2-D display widgets and visualisation helpers (charts, topography, colour maps).
AbstractView(QWidget *parent=0, Qt::WindowFlags f=Qt::Widget)
Interactive FIR / IIR filter design GUI with a live magnitude / phase preview.
void filterActivationChanged(bool activated)
void onFilterChannelTypeChanged(const QString &sType)
QSharedPointer< FilterDesignView > getFilterView()
FilterSettingsView(const QString &sSettingsPath="", QWidget *parent=0, Qt::WindowFlags f=Qt::Widget)
QSharedPointer< const FilterSettingsView > ConstSPtr
void updateProcessingMode(ProcessingMode mode)
Ui::FilterSettingsViewWidget * m_pUi
QSharedPointer< FilterSettingsView > SPtr
QSharedPointer< FilterDesignView > m_pFilterView