MNE-CPP  0.1.9
A Framework for Electrophysiology
averagingsettingsview.h
Go to the documentation of this file.
1 //=============================================================================================================
36 #ifndef AVERAGINGSETTINGSVIEW_H
37 #define AVERAGINGSETTINGSVIEW_H
38 
39 //=============================================================================================================
40 // INCLUDES
41 //=============================================================================================================
42 
43 #include "../disp_global.h"
44 #include "abstractview.h"
45 
46 #include <fiff/fiff_ch_info.h>
47 
48 //=============================================================================================================
49 // QT INCLUDES
50 //=============================================================================================================
51 
52 #include <QPointer>
53 #include <QMap>
54 
55 //=============================================================================================================
56 // FORWARD DECLARATIONS
57 //=============================================================================================================
58 
59 namespace Ui {
60  class AverageSettingsViewWidget;
61 }
62 
63 namespace FIFFLIB {
64  class FiffEvokedSet;
65  class FiffChInfo;
66 }
67 
68 //=============================================================================================================
69 // DEFINE NAMESPACE DISPLIB
70 //=============================================================================================================
71 
72 namespace DISPLIB
73 {
74 
75 //=============================================================================================================
76 // DISPLIB FORWARD DECLARATIONS
77 //=============================================================================================================
78 
85 {
86  Q_OBJECT
87 
88 public:
89  typedef QSharedPointer<AveragingSettingsView> SPtr;
90  typedef QSharedPointer<AveragingSettingsView> ConstSPtr;
92  explicit AveragingSettingsView(const QString& sSettingsPath = "",
93  const QMap<QString, int>& mapStimChsIndexNames = QMap<QString, int>(),
94  QWidget *parent = Q_NULLPTR);
95 
96  //=========================================================================================================
101 
102  void setStimChannels(const QMap<QString, int> &mapStimChsIndexNames);
103 
104  QString getCurrentStimCh();
105 
106  bool getDoBaselineCorrection();
107 
108  int getNumAverages();
109 
110  int getBaselineFromSeconds();
111 
112  int getBaselineToSeconds();
113 
114  int getStimChannelIdx();
115 
116  int getPreStimMSeconds();
117 
118  int getPostStimMSeconds();
119 
120  QString getCurrentSelectGroup();
121 
122  void setDetectedEpochs(const FIFFLIB::FiffEvokedSet& evokedSet);
123 
124  bool getAutoComputeStatus();
125 
126  void clearSelectionGroup();
127 
128  //=========================================================================================================
132  void saveSettings();
133 
134  //=========================================================================================================
138  void loadSettings();
139 
140  //=========================================================================================================
146  void updateGuiMode(GuiMode mode);
147 
148  //=========================================================================================================
154  void updateProcessingMode(ProcessingMode mode);
155 
156  //=========================================================================================================
160  void clearView();
161 
162 protected:
163  //=========================================================================================================
167  void redrawGUI();
168 
169  void onChangePreStim();
170  void onChangePostStim();
171  void onChangeBaselineFrom();
172  void onChangeBaselineTo();
173  void onChangeNumAverages();
174  void onChangeStimChannel();
175  void onChangeGroupSelect(int iIndex);
176 
177  Ui::AverageSettingsViewWidget* m_pUi;
179  QString m_sCurrentStimChan;
180 
181  QMap<QString,int> m_mapStimChsIndexNames;
182 
183  int m_iNumAverages;
184  int m_iPreStimSeconds;
185  int m_iPostStimSeconds;
186  int m_iBaselineFromSeconds;
187  int m_iBaselineToSeconds;
188  bool m_bDoBaselineCorrection;
189 
190 signals:
191  void changePreStim(qint32 value);
192  void changePostStim(qint32 value);
193  void changeBaselineFrom(qint32 value);
194  void changeBaselineTo(qint32 value);
195  void changeNumAverages(qint32 value);
196  void changeStimChannel(const QString& sStimName);
197  void changeBaselineActive(bool state);
198  void resetAverage(bool state);
199  void changeAverageMode(qint32 index);
200  void calculateAverage(bool state);
201  void changeDropActive(bool state);
202  void setAutoCompute(bool state);
203 };
204 } // NAMESPACE
205 
206 #endif // AVERAGINGSETTINGSVIEW_H
The AveragingSettingsView class provides a averaging settings view.
Ui::AverageSettingsViewWidget * m_pUi
evoked data set
Definition: applytoview.h:58
QSharedPointer< AveragingSettingsView > ConstSPtr
QSharedPointer< AveragingSettingsView > SPtr
FiffChInfo class declaration.
#define DISPSHARED_EXPORT
Definition: disp_global.h:55
The AbstractView class provides the base calss for all Disp viewers.
Definition: abstractview.h:75