MNE-CPP  0.1.9
A Framework for Electrophysiology
connectivitysettingsview.h
Go to the documentation of this file.
1 //=============================================================================================================
35 #ifndef CONNECTIVITYSETTINGSVIEW_H
36 #define CONNECTIVITYSETTINGSVIEW_H
37 
38 //=============================================================================================================
39 // INCLUDES
40 //=============================================================================================================
41 
42 #include "../disp_global.h"
43 #include "abstractview.h"
44 
45 //=============================================================================================================
46 // QT INCLUDES
47 //=============================================================================================================
48 
49 //=============================================================================================================
50 // EIGEN INCLUDES
51 //=============================================================================================================
52 
53 //=============================================================================================================
54 // FORWARD DECLARATIONS
55 //=============================================================================================================
56 
57 namespace Ui {
58  class ConnectivitySettingsViewWidget;
59 }
60 
61 //=============================================================================================================
62 // DEFINE NAMESPACE DISPLIB
63 //=============================================================================================================
64 
65 namespace DISPLIB
66 {
67 
68 //=============================================================================================================
69 // DISPLIB FORWARD DECLARATIONS
70 //=============================================================================================================
71 
72 //=============================================================================================================
79 {
80  Q_OBJECT
81 
82 public:
83  typedef QSharedPointer<ConnectivitySettingsView> SPtr;
84  typedef QSharedPointer<const ConnectivitySettingsView> ConstSPtr;
86  //=========================================================================================================
92  ConnectivitySettingsView(const QString& sSettingsPath = "",
93  QWidget *parent = 0,
94  Qt::WindowFlags f = Qt::Widget);
95 
96  //=========================================================================================================
101 
102  //=========================================================================================================
108  void setTriggerTypes(const QStringList& lTriggerTypes);
109 
110  //=========================================================================================================
116  void setNumberTrials(int iNumberTrials);
117 
118  //=========================================================================================================
124  QString getConnectivityMetric();
125 
126  //=========================================================================================================
132  QString getWindowType();
133 
134  //=========================================================================================================
140  int getNumberTrials();
141 
142  //=========================================================================================================
148  QString getTriggerType();
149 
150  //=========================================================================================================
156  double getLowerFreq();
157 
158  //=========================================================================================================
164  double getUpperFreq();
165 
166  //=========================================================================================================
170  void saveSettings();
171 
172  //=========================================================================================================
176  void loadSettings();
177 
178  //=========================================================================================================
182  void clearView();
183 
184 protected:
185  //=========================================================================================================
191  void updateGuiMode(GuiMode mode);
192 
193  //=========================================================================================================
199  void updateProcessingMode(ProcessingMode mode);
200 
201  //=========================================================================================================
207  void onMetricChanged(const QString& sMetric);
208 
209  //=========================================================================================================
215  void onWindowTypeChanged(const QString& sWindowType);
216 
217  //=========================================================================================================
221  void onNumberTrialsChanged();
222 
223  //=========================================================================================================
229  void onTriggerTypeChanged(const QString& sTriggerType);
230 
231  //=========================================================================================================
235  void onFrequencyBandChanged();
236 
237  Ui::ConnectivitySettingsViewWidget* m_pUi;
238 
239  QString m_sSettingsPath;
242 signals:
243  //=========================================================================================================
249  void connectivityMetricChanged(const QString& sMetric);
250 
251  //=========================================================================================================
257  void windowTypeChanged(const QString& windowType);
258 
259  //=========================================================================================================
265  void numberTrialsChanged(int iNumberTrials);
266 
267  //=========================================================================================================
273  void triggerTypeChanged(const QString& sTriggerType);
274 
275  //=========================================================================================================
282  void freqBandChanged(float fFreqLow, float fFreqHigh);
283 };
284 } // NAMESPACE
285 
286 #endif // CONNECTIVITYSETTINGSVIEW_H
The AbstractView class provides the base calss for all Disp viewers.
Definition: abstractview.h:75
QSharedPointer< ConnectivitySettingsView > SPtr
The ConnectivitySettingsView class provides a view to control settings for estiamting functional conn...
Definition: applytoview.h:58
#define DISPSHARED_EXPORT
Definition: disp_global.h:55
QSharedPointer< const ConnectivitySettingsView > ConstSPtr