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 
45 //=============================================================================================================
46 // QT INCLUDES
47 //=============================================================================================================
48 
49 #include <QMap>
50 
51 //=============================================================================================================
52 // EIGEN INCLUDES
53 //=============================================================================================================
54 
55 //=============================================================================================================
56 // FORWARD DECLARATIONS
57 //=============================================================================================================
58 
59 class QCheckBox;
60 
61 namespace FIFFLIB {
62  class FiffProj;
63 }
64 
65 //=============================================================================================================
66 // DEFINE NAMESPACE DISPLIB
67 //=============================================================================================================
68 
69 namespace DISPLIB
70 {
71 
72 //=============================================================================================================
73 // DISPLIB FORWARD DECLARATIONS
74 //=============================================================================================================
75 
76 //=============================================================================================================
83 {
84  Q_OBJECT
85 
86 public:
87  typedef QSharedPointer<ProjectorsView> SPtr;
88  typedef QSharedPointer<const ProjectorsView> ConstSPtr;
90  //=========================================================================================================
96  ProjectorsView(const QString& sSettingsPath = "",
97  QWidget *parent = 0,
98  Qt::WindowFlags f = Qt::Widget);
99 
100  //=========================================================================================================
104  ~ProjectorsView();
105 
106  //=========================================================================================================
112  QList<FIFFLIB::FiffProj> getProjectors() const;
113 
114  //=========================================================================================================
120  void setProjectors(const QList<FIFFLIB::FiffProj>& projs);
121 
122  //=========================================================================================================
126  void redrawGUI();
127 
128  //=========================================================================================================
132  void saveSettings();
133 
134  //=========================================================================================================
138  void loadSettings();
139 
140  //=========================================================================================================
144  void clearView();
145 
146 protected:
147  //=========================================================================================================
153  void updateGuiMode(GuiMode mode);
154 
155  //=========================================================================================================
161  void updateProcessingMode(ProcessingMode mode);
162 
163  //=========================================================================================================
167  void onEnableDisableAllProj(bool status);
168 
169  //=========================================================================================================
173  void onCheckProjStatusChanged();
174 
175  QList<QCheckBox*> m_qListProjCheckBox;
178  QList<FIFFLIB::FiffProj> m_pProjs;
180  QString m_sSettingsPath;
182  QMap<QString,bool> m_mapProjActive;
183 
184 signals:
185  //=========================================================================================================
189  void projSelectionChanged(const QList<FIFFLIB::FiffProj>& projs);
190 };
191 } // NAMESPACE
192 
193 #endif // PROJECTORSVIEW_H
The AbstractView class provides the base calss for all Disp viewers.
Definition: abstractview.h:75
QList< QCheckBox * > m_qListProjCheckBox
QSharedPointer< const ProjectorsView > ConstSPtr
The ProjectorsView class provides a view to select projectors.
QSharedPointer< ProjectorsView > SPtr
QList< FIFFLIB::FiffProj > m_pProjs
QCheckBox * m_pEnableDisableProjectors
#define DISPSHARED_EXPORT
Definition: disp_global.h:55