MNE-CPP  0.1.9
A Framework for Electrophysiology
filtersettingsview.h
Go to the documentation of this file.
1 //=============================================================================================================
35 #ifndef FILTERSETTINGSVIEW_H
36 #define FILTERSETTINGSVIEW_H
37 
38 //=============================================================================================================
39 // INCLUDES
40 //=============================================================================================================
41 
42 #include "../disp_global.h"
43 
44 #include "abstractview.h"
45 
46 //=============================================================================================================
47 // QT INCLUDES
48 //=============================================================================================================
49 
50 #include <QMap>
51 #include <QPointer>
52 
53 //=============================================================================================================
54 // EIGEN INCLUDES
55 //=============================================================================================================
56 
57 //=============================================================================================================
58 // FORWARD DECLARATIONS
59 //=============================================================================================================
60 
61 namespace Ui {
62  class FilterSettingsViewWidget;
63 }
64 
65 //=============================================================================================================
66 // DEFINE NAMESPACE DISPLIB
67 //=============================================================================================================
68 
69 namespace DISPLIB
70 {
71 
72 //=============================================================================================================
73 // DISPLIB FORWARD DECLARATIONS
74 //=============================================================================================================
75 
76 class FilterDesignView;
77 
78 //=============================================================================================================
85 {
86  Q_OBJECT
87 
88 public:
89  typedef QSharedPointer<FilterSettingsView> SPtr;
90  typedef QSharedPointer<const FilterSettingsView> ConstSPtr;
92  //=========================================================================================================
98  FilterSettingsView(const QString& sSettingsPath = "",
99  QWidget *parent = 0,
100  Qt::WindowFlags f = Qt::Widget);
101 
102  //=========================================================================================================
107 
108  //=========================================================================================================
112  QSharedPointer<FilterDesignView> getFilterView();
113 
114  //=========================================================================================================
118  bool getFilterActive();
119 
120  //=========================================================================================================
126  void setSamplingRate(double dSFreq);
127 
128  //=========================================================================================================
132  void saveSettings();
133 
134  //=========================================================================================================
138  void loadSettings();
139 
140  //=========================================================================================================
144  void clearView();
145 
146 signals:
147  //=========================================================================================================
151  void filterActivationChanged(bool activated);
152 
153 protected:
154  //=========================================================================================================
160  void updateGuiMode(GuiMode mode);
161 
162  //=========================================================================================================
168  void updateProcessingMode(ProcessingMode mode);
169 
170  //=========================================================================================================
174  void onShowFilterView();
175 
176  //=========================================================================================================
180  void onFilterActivationChanged();
181 
182  //=========================================================================================================
186  void onFilterFromChanged();
187 
188  //=========================================================================================================
192  void onFilterToChanged();
193 
194  //=========================================================================================================
200  void onFilterChannelTypeChanged(const QString& sType);
201 
202  QString m_sSettingsPath;
204  QSharedPointer<FilterDesignView> m_pFilterView;
206  Ui::FilterSettingsViewWidget* m_pUi;
207 };
208 } // NAMESPACE
209 
210 #endif // FILTERSETTINGSVIEW_H
QSharedPointer< FilterSettingsView > SPtr
QSharedPointer< const FilterSettingsView > ConstSPtr
The AbstractView class provides the base calss for all Disp viewers.
Definition: abstractview.h:75
Ui::FilterSettingsViewWidget * m_pUi
Definition: applytoview.h:58
QSharedPointer< FilterDesignView > m_pFilterView
The FilterSettingsView class provides a view to select between different modalities.
#define DISPSHARED_EXPORT
Definition: disp_global.h:55