MNE-CPP 0.1.9
A Framework for Electrophysiology
Loading...
Searching...
No Matches
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
56class QGraphicsView;
57class QGraphicsItem;
58
59namespace FIFFLIB {
60 class FiffInfo;
61}
62
63//=============================================================================================================
64// DEFINE NAMESPACE DISPLIB
65//=============================================================================================================
66
67namespace DISPLIB
68{
69
70//=============================================================================================================
71// DISPLIB FORWARD DECLARATIONS
72//=============================================================================================================
73
74class AverageScene;
75class EvokedSetModel;
76class ChannelInfoModel;
77class SelectionItem;
78
79//=============================================================================================================
86{
87 Q_OBJECT
88
89public:
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
260protected:
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
#define DISPSHARED_EXPORT
Definition disp_global.h:55
The AbstractView class provides the base calss for all Disp viewers.
The AverageLayoutView class provides a widget for a 2D average layout.
QSharedPointer< AverageLayoutView > SPtr
QMap< qint32, float > m_scaleMap
QSharedPointer< FIFFLIB::FiffInfo > m_pFiffInfo
QSharedPointer< DISPLIB::EvokedSetModel > m_pEvokedSetModel
QPointer< QGraphicsView > m_pAverageLayoutView
QSharedPointer< AverageScene > m_pAverageScene
QSharedPointer< QMap< QString, QColor > > m_qMapAverageColor
QSharedPointer< QMap< QString, bool > > m_qMapAverageActivation
QSharedPointer< DISPLIB::ChannelInfoModel > m_pChannelInfoModel
QSharedPointer< const AverageLayoutView > ConstSPtr
AbstractView class declaration.