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#include <memory>
41
42//=============================================================================================================
43// EIGEN INCLUDES
44//=============================================================================================================
45
46//=============================================================================================================
47// FORWARD DECLARATIONS
48//=============================================================================================================
49
50namespace Ui
51{
52class FilterSettingsViewWidget;
53}
54
55//=============================================================================================================
56// DEFINE NAMESPACE DISPLIB
57//=============================================================================================================
58
59namespace DISPLIB
60{
61
62//=============================================================================================================
63// DISPLIB FORWARD DECLARATIONS
64//=============================================================================================================
65
67
68//=============================================================================================================
77{
78 Q_OBJECT
79
80public:
81 typedef QSharedPointer<FilterSettingsView> SPtr;
82 typedef QSharedPointer<const FilterSettingsView> ConstSPtr;
83
84 //=========================================================================================================
92 FilterSettingsView(const QString& sSettingsPath = "",
93 QWidget* parent = 0,
94 Qt::WindowFlags f = Qt::Widget);
95
96 //=========================================================================================================
101
102 //=========================================================================================================
108 QSharedPointer<FilterDesignView> getFilterView();
109
110 //=========================================================================================================
116 bool getFilterActive();
117
118 //=========================================================================================================
124 void setSamplingRate(double dSFreq);
125
126 //=========================================================================================================
130 void saveSettings();
131
132 //=========================================================================================================
136 void loadSettings();
137
138 //=========================================================================================================
142 void clearView();
143
144signals:
145 //=========================================================================================================
149 void filterActivationChanged(bool activated);
150
151protected:
152 //=========================================================================================================
158 void updateGuiMode(GuiMode mode);
159
160 //=========================================================================================================
167
168 //=========================================================================================================
172 void onShowFilterView();
173
174 //=========================================================================================================
179
180 //=========================================================================================================
184 void onFilterFromChanged();
185
186 //=========================================================================================================
190 void onFilterToChanged();
191
192 //=========================================================================================================
198 void onFilterChannelTypeChanged(const QString& sType);
199
201
202 QSharedPointer<FilterDesignView> m_pFilterView;
203
204 std::unique_ptr<Ui::FilterSettingsViewWidget> m_pUi;
205};
206} // NAMESPACE
207
208#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)
QSharedPointer< FilterSettingsView > SPtr
QSharedPointer< FilterDesignView > m_pFilterView
std::unique_ptr< Ui::FilterSettingsViewWidget > m_pUi