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 class FilterSettingsViewWidget;
50}
51
52//=============================================================================================================
53// DEFINE NAMESPACE DISPLIB
54//=============================================================================================================
55
56namespace DISPLIB
57{
58
59//=============================================================================================================
60// DISPLIB FORWARD DECLARATIONS
61//=============================================================================================================
62
64
65//=============================================================================================================
74{
75 Q_OBJECT
76
77public:
78 typedef QSharedPointer<FilterSettingsView> SPtr;
79 typedef QSharedPointer<const FilterSettingsView> ConstSPtr;
80
81 //=========================================================================================================
87 FilterSettingsView(const QString& sSettingsPath = "",
88 QWidget *parent = 0,
89 Qt::WindowFlags f = Qt::Widget);
90
91 //=========================================================================================================
96
97 //=========================================================================================================
101 QSharedPointer<FilterDesignView> getFilterView();
102
103 //=========================================================================================================
107 bool getFilterActive();
108
109 //=========================================================================================================
115 void setSamplingRate(double dSFreq);
116
117 //=========================================================================================================
121 void saveSettings();
122
123 //=========================================================================================================
127 void loadSettings();
128
129 //=========================================================================================================
133 void clearView();
134
135signals:
136 //=========================================================================================================
140 void filterActivationChanged(bool activated);
141
142protected:
143 //=========================================================================================================
149 void updateGuiMode(GuiMode mode);
150
151 //=========================================================================================================
158
159 //=========================================================================================================
163 void onShowFilterView();
164
165 //=========================================================================================================
170
171 //=========================================================================================================
175 void onFilterFromChanged();
176
177 //=========================================================================================================
181 void onFilterToChanged();
182
183 //=========================================================================================================
189 void onFilterChannelTypeChanged(const QString& sType);
190
192
193 QSharedPointer<FilterDesignView> m_pFilterView;
194
195 Ui::FilterSettingsViewWidget* m_pUi;
196};
197} // NAMESPACE
198
199#endif // FILTERSETTINGSVIEW_H
Common base widget for every dockable Quick-Control settings panel in DISPLIB.
Export macros and build-info hooks for the DISPLIB shared library.
#define DISPSHARED_EXPORT
Definition disp_global.h:38
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