MNE-CPP  0.1.9
A Framework for Electrophysiology
fwdsettingsview.h
Go to the documentation of this file.
1 //=============================================================================================================
35 #ifndef FWDSETTINGSVIEW_H
36 #define FWDSETTINGSVIEW_H
37 
38 //=============================================================================================================
39 // INCLUDES
40 //=============================================================================================================
41 
42 #include "../disp_global.h"
43 #include "abstractview.h"
44 
45 #include <fiff/fiff_types.h>
46 #include <fs/annotationset.h>
47 
48 //=============================================================================================================
49 // QT INCLUDES
50 //=============================================================================================================
51 
52 #include <QSharedPointer>
53 
54 //=============================================================================================================
55 // EIGEN INCLUDES
56 //=============================================================================================================
57 
58 //=============================================================================================================
59 // FORWARD DECLARATIONS
60 //=============================================================================================================
61 
62 namespace FSLIB {
63  class AnnotationSet;
64 }
65 
66 namespace Ui {
67  class FwdSettingsViewWidget;
68 }
69 //=============================================================================================================
70 // DEFINE NAMESPACE DISPLIB
71 //=============================================================================================================
72 
73 namespace DISPLIB
74 {
75 
76 //=============================================================================================================
83 {
84  Q_OBJECT
85 
86 public:
87 
88  //=========================================================================================================
92  explicit FwdSettingsView(const QString& sSettingsPath = "",
93  QWidget *parent = 0,
94  Qt::WindowFlags f = Qt::Widget);
95 
96  ~FwdSettingsView();
97 
98  //=========================================================================================================
104  bool getRecomputationStatusChanged();
105 
106  //=========================================================================================================
113  void setRecomputationStatus(int iStatus);
114 
115  //=========================================================================================================
121  bool getClusteringStatusChanged();
122 
123  //=========================================================================================================
127  void showAtlasDirDialog();
128 
129  //=========================================================================================================
140  void setSolutionInformation(FIFFLIB::fiff_int_t iSourceOri,
141  FIFFLIB::fiff_int_t iCoordFrame,
142  int iNSource,
143  int iNChan,
144  int iNSpaces);
145 
146  //=========================================================================================================
153  void setClusteredInformation(int iNSource);
154 
155  //=========================================================================================================
162  void onClusteringStatusChanged(bool bChecked);
163 
164  //=========================================================================================================
168  void saveSettings();
169 
170  //=========================================================================================================
174  void loadSettings();
175 
176  //=========================================================================================================
180  void clearView();
181 
182 protected:
183  //=========================================================================================================
189  void updateGuiMode(GuiMode mode);
190 
191  //=========================================================================================================
197  void updateProcessingMode(ProcessingMode mode);
198 
201  Ui::FwdSettingsViewWidget* m_pUi;
203  QString m_sSettingsPath;
205 signals:
206  //=========================================================================================================
212  void recompStatusChanged(bool bChecked);
213 
214  //=========================================================================================================
220  void clusteringStatusChanged(bool bChecked);
221 
222  //=========================================================================================================
229  void atlasDirChanged(const QString& sDirPath,
230  const FSLIB::AnnotationSet::SPtr pAnnotationSet);
231 
232  //=========================================================================================================
236  void doForwardComputation();
237 
238 };
239 
240 //=============================================================================================================
241 // INLINE DEFINITIONS
242 //=============================================================================================================
243 
244 } // NAMESPACE
245 
246 #endif // FWDSETTINGSVIEW_H
247 
DISPLIB::FwdSettingsView::m_pUi
Ui::FwdSettingsViewWidget * m_pUi
Definition: fwdsettingsview.h:201
DISPLIB::FwdSettingsView::m_bAnnotaionsLoaded
bool m_bAnnotaionsLoaded
Definition: fwdsettingsview.h:199
DISPSHARED_EXPORT
#define DISPSHARED_EXPORT
Definition: disp_global.h:55
DISPLIB::AbstractView
The AbstractView class provides the base calss for all Disp viewers.
Definition: abstractview.h:75
DISPLIB::FwdSettingsView
The FwdSettingsView class provides a QWidget for the real-time Forward Solution controls.
Definition: fwdsettingsview.h:82
annotationset.h
AnnotationSet class declaration.
FSLIB::AnnotationSet::SPtr
QSharedPointer< AnnotationSet > SPtr
Definition: annotationset.h:83
abstractview.h
Declaration of the AbstractView Class.
DISPLIB::FwdSettingsView::m_sSettingsPath
QString m_sSettingsPath
Definition: fwdsettingsview.h:203
fiff_types.h
Definitions for describing the objects in a FIFF file.