v2.0.0
Loading...
Searching...
No Matches
averagelayoutview.h
Go to the documentation of this file.
1//=============================================================================================================
34
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;
77class SelectionItem;
78
79//=============================================================================================================
86{
87 Q_OBJECT
88
89public:
90 typedef QSharedPointer<AverageLayoutView> SPtr;
91 typedef QSharedPointer<const AverageLayoutView> ConstSPtr;
92
93 //=========================================================================================================
99 AverageLayoutView(const QString& sSettingsPath = "",
100 QWidget *parent = 0,
101 Qt::WindowFlags f = Qt::Widget);
102
103 //=========================================================================================================
108
109 //=========================================================================================================
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 //=========================================================================================================
276
277 QSharedPointer<AverageScene> m_pAverageScene;
278 QSharedPointer<DISPLIB::EvokedSetModel> m_pEvokedSetModel;
279 QSharedPointer<DISPLIB::ChannelInfoModel> m_pChannelInfoModel;
280
281 QSharedPointer<FIFFLIB::FiffInfo> m_pFiffInfo;
282
283 QPointer<QGraphicsView> m_pAverageLayoutView;
284
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
Declaration of the AbstractView Class.
disp library export/import macros.
#define DISPSHARED_EXPORT
Definition disp_global.h:51
FIFF file I/O and data structures (raw, epochs, evoked, covariance, forward).
2-D display widgets and visualisation helpers (charts, topography, colour maps).
AbstractView(QWidget *parent=0, Qt::WindowFlags f=Qt::Widget)
void setBackgroundColor(const QColor &backgroundColor)
QSharedPointer< AverageLayoutView > SPtr
QMap< qint32, float > m_scaleMap
void setEvokedSetModel(QSharedPointer< EvokedSetModel > pEvokedSetModel)
void channelSelectionChanged(const QVariant &data)
void setChannelInfoModel(QSharedPointer< ChannelInfoModel > &pChannelInfoModel)
QSharedPointer< QMap< QString, bool > > getAverageActivation() const
QSharedPointer< FIFFLIB::FiffInfo > m_pFiffInfo
QSharedPointer< DISPLIB::EvokedSetModel > m_pEvokedSetModel
void setAverageColor(const QSharedPointer< QMap< QString, QColor > > qMapAverageColor)
QPointer< QGraphicsView > m_pAverageLayoutView
QSharedPointer< AverageScene > m_pAverageScene
QSharedPointer< QMap< QString, QColor > > m_qMapAverageColor
QSharedPointer< QMap< QString, QColor > > getAverageColor() const
QSharedPointer< QMap< QString, bool > > m_qMapAverageActivation
void setScaleMap(const QMap< qint32, float > &scaleMap)
void takeScreenshot(const QString &fileName)
void setAverageActivation(const QSharedPointer< QMap< QString, bool > > qMapAverageActivation)
QSharedPointer< DISPLIB::ChannelInfoModel > m_pChannelInfoModel
void setFiffInfo(const QSharedPointer< FIFFLIB::FiffInfo > pFiffInfo)
QSharedPointer< const AverageLayoutView > ConstSPtr
AverageLayoutView(const QString &sSettingsPath="", QWidget *parent=0, Qt::WindowFlags f=Qt::Widget)
void updateProcessingMode(ProcessingMode mode)
void channelSelectionManagerChanged(const QList< QGraphicsItem * > &selectedChannelItems)
void setSingleAverageColor(const QColor &avgColor)
QSharedPointer< EvokedSetModel > getEvokedSetModel()
The AverageScene class provides a reimplemented QGraphicsScene for 2D layout plotting.
Table model exposing per-channel metadata (name, type, unit, position) for QTableView display.
The EvokedSetModel class implements the data access model for evoked set data.
The SelectionSceneItem class provides a new data structure for visualizing channels in a 2D layout.
FIFF measurement file information.
Definition fiff_info.h:85