MNE-CPP  0.1.9
A Framework for Electrophysiology
projectorsview.h
Go to the documentation of this file.
1 //=============================================================================================================
35 #ifndef PROJECTORSVIEW_H
36 #define PROJECTORSVIEW_H
37 
38 //=============================================================================================================
39 // INCLUDES
40 //=============================================================================================================
41 
42 #include "../disp_global.h"
43 #include "abstractview.h"
44 #include <fiff/fiff_proj.h>
45 
46 //=============================================================================================================
47 // QT INCLUDES
48 //=============================================================================================================
49 
50 #include <QMap>
51 
52 //=============================================================================================================
53 // EIGEN INCLUDES
54 //=============================================================================================================
55 
56 //=============================================================================================================
57 // FORWARD DECLARATIONS
58 //=============================================================================================================
59 
60 class QCheckBox;
61 
62 //=============================================================================================================
63 // DEFINE NAMESPACE DISPLIB
64 //=============================================================================================================
65 
66 namespace DISPLIB
67 {
68 
69 //=============================================================================================================
70 // DISPLIB FORWARD DECLARATIONS
71 //=============================================================================================================
72 
73 //=============================================================================================================
80 {
81  Q_OBJECT
82 
83 public:
84  typedef QSharedPointer<ProjectorsView> SPtr;
85  typedef QSharedPointer<const ProjectorsView> ConstSPtr;
87  //=========================================================================================================
93  ProjectorsView(const QString& sSettingsPath = "",
94  QWidget *parent = 0,
95  Qt::WindowFlags f = Qt::Widget);
96 
97  //=========================================================================================================
101  ~ProjectorsView();
102 
103  //=========================================================================================================
109  QList<FIFFLIB::FiffProj> getProjectors() const;
110 
111  //=========================================================================================================
117  void setProjectors(const QList<FIFFLIB::FiffProj>& projs);
118 
119  //=========================================================================================================
123  void redrawGUI();
124 
125  //=========================================================================================================
129  void saveSettings();
130 
131  //=========================================================================================================
135  void loadSettings();
136 
137  //=========================================================================================================
141  void clearView();
142 
143 protected:
144  //=========================================================================================================
150  void updateGuiMode(GuiMode mode);
151 
152  //=========================================================================================================
158  void updateProcessingMode(ProcessingMode mode);
159 
160  //=========================================================================================================
164  void onEnableDisableAllProj(bool status);
165 
166  //=========================================================================================================
170  void onCheckProjStatusChanged();
171 
172  QList<QCheckBox*> m_qListProjCheckBox;
175  QList<FIFFLIB::FiffProj> m_pProjs;
177  QString m_sSettingsPath;
179  QMap<QString,bool> m_mapProjActive;
180 
181 signals:
182  //=========================================================================================================
186  void projSelectionChanged(const QList<FIFFLIB::FiffProj>& projs);
187 };
188 } // NAMESPACE
189 
190 #endif // PROJECTORSVIEW_H
fiff_proj.h
FiffProj class declaration.
DISPLIB::ProjectorsView::m_pProjs
QList< FIFFLIB::FiffProj > m_pProjs
Definition: projectorsview.h:175
DISPLIB::ProjectorsView::m_sSettingsPath
QString m_sSettingsPath
Definition: projectorsview.h:177
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::ProjectorsView::SPtr
QSharedPointer< ProjectorsView > SPtr
Definition: projectorsview.h:84
DISPLIB::ProjectorsView::m_qListProjCheckBox
QList< QCheckBox * > m_qListProjCheckBox
Definition: projectorsview.h:172
DISPLIB::ProjectorsView::ConstSPtr
QSharedPointer< const ProjectorsView > ConstSPtr
Definition: projectorsview.h:85
DISPLIB::ProjectorsView
The ProjectorsView class provides a view to select projectors.
Definition: projectorsview.h:79
DISPLIB::ProjectorsView::m_pEnableDisableProjectors
QCheckBox * m_pEnableDisableProjectors
Definition: projectorsview.h:173
abstractview.h
Declaration of the AbstractView Class.