MNE-CPP  0.1.9
A Framework for Electrophysiology
averagelayoutview.h
Go to the documentation of this file.
1 //=============================================================================================================
35 #ifndef AVERAGELAYOUTVIEW_H
36 #define AVERAGELAYOUTVIEW_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 <QPointer>
50 #include <QMap>
51 
52 //=============================================================================================================
53 // FORWARD DECLARATIONS
54 //=============================================================================================================
55 
56 class QGraphicsView;
57 class QGraphicsItem;
58 
59 namespace FIFFLIB {
60  class FiffInfo;
61 }
62 
63 //=============================================================================================================
64 // DEFINE NAMESPACE DISPLIB
65 //=============================================================================================================
66 
67 namespace DISPLIB
68 {
69 
70 //=============================================================================================================
71 // DISPLIB FORWARD DECLARATIONS
72 //=============================================================================================================
73 
74 class AverageScene;
75 class EvokedSetModel;
76 class ChannelInfoModel;
77 class SelectionItem;
78 
79 //=============================================================================================================
86 {
87  Q_OBJECT
88 
89 public:
90  typedef QSharedPointer<AverageLayoutView> SPtr;
91  typedef QSharedPointer<const AverageLayoutView> ConstSPtr;
93  //=========================================================================================================
99  AverageLayoutView(const QString& sSettingsPath = "",
100  QWidget *parent = 0,
101  Qt::WindowFlags f = Qt::Widget);
102 
103  //=========================================================================================================
108 
109  //=========================================================================================================
114  void updateOpenGLViewport();
115 
116  //=========================================================================================================
122  void setChannelInfoModel(QSharedPointer<ChannelInfoModel> &pChannelInfoModel);
123 
124  //=========================================================================================================
130  void setEvokedSetModel(QSharedPointer<EvokedSetModel> pEvokedSetModel);
131 
132  //=========================================================================================================
138  QSharedPointer<EvokedSetModel> getEvokedSetModel();
139 
140  //=========================================================================================================
146  void setBackgroundColor(const QColor& backgroundColor);
147 
148  //=========================================================================================================
154  QColor getBackgroundColor();
155 
156  //=========================================================================================================
162  void takeScreenshot(const QString& fileName);
163 
164  //=========================================================================================================
170  void setScaleMap(const QMap<qint32, float> &scaleMap);
171 
172  //=========================================================================================================
178  QSharedPointer<QMap<QString, QColor> > getAverageColor() const;
179 
180  //=========================================================================================================
186  QSharedPointer<QMap<QString, bool> > getAverageActivation() const;
187 
188  //=========================================================================================================
194  void setAverageColor(const QSharedPointer<QMap<QString, QColor> > qMapAverageColor);
195 
196  //=========================================================================================================
202  void setSingleAverageColor(const QColor& avgColor);
203 
204  //=========================================================================================================
210  void setAverageActivation(const QSharedPointer<QMap<QString, bool> > qMapAverageActivation);
211 
212  //=========================================================================================================
218  void setFiffInfo(const QSharedPointer<FIFFLIB::FiffInfo> pFiffInfo);
219 
220  //=========================================================================================================
226  void channelSelectionManagerChanged(const QList<QGraphicsItem *> &selectedChannelItems);
227 
228  //=========================================================================================================
234  void channelSelectionChanged(const QVariant &data);
235 
236  //=========================================================================================================
240  void updateData();
241 
242  //=========================================================================================================
246  void saveSettings();
247 
248  //=========================================================================================================
252  void loadSettings();
253 
254  //=========================================================================================================
258  void clearView();
259 
260 protected:
261  //=========================================================================================================
267  void updateGuiMode(GuiMode mode);
268 
269  //=========================================================================================================
275  void updateProcessingMode(ProcessingMode mode);
276 
277  QSharedPointer<AverageScene> m_pAverageScene;
278  QSharedPointer<DISPLIB::EvokedSetModel> m_pEvokedSetModel;
279  QSharedPointer<DISPLIB::ChannelInfoModel> m_pChannelInfoModel;
281  QSharedPointer<FIFFLIB::FiffInfo> m_pFiffInfo;
283  QPointer<QGraphicsView> m_pAverageLayoutView;
285  QSharedPointer<QMap<QString, QColor> > m_qMapAverageColor;
286  QSharedPointer<QMap<QString, bool> > m_qMapAverageActivation;
287  QMap<qint32,float> m_scaleMap;
288 };
289 } // NAMESPACE
290 
291 #endif // AVERAGELAYOUTVIEW_H
QSharedPointer< DISPLIB::ChannelInfoModel > m_pChannelInfoModel
QSharedPointer< FIFFLIB::FiffInfo > m_pFiffInfo
QSharedPointer< QMap< QString, bool > > m_qMapAverageActivation
QMap< qint32, float > m_scaleMap
QSharedPointer< const AverageLayoutView > ConstSPtr
QPointer< QGraphicsView > m_pAverageLayoutView
The AverageLayoutView class provides a widget for a 2D average layout.
QSharedPointer< AverageLayoutView > SPtr
QSharedPointer< QMap< QString, QColor > > m_qMapAverageColor
QSharedPointer< AverageScene > m_pAverageScene
QSharedPointer< DISPLIB::EvokedSetModel > m_pEvokedSetModel
#define DISPSHARED_EXPORT
Definition: disp_global.h:55
The AbstractView class provides the base calss for all Disp viewers.
Definition: abstractview.h:75