v2.0.0
Loading...
Searching...
No Matches
butterflyview.h
Go to the documentation of this file.
1//=============================================================================================================
24
25#ifndef BUTTERFLYVIEW_H
26#define BUTTERFLYVIEW_H
27
28//=============================================================================================================
29// INCLUDES
30//=============================================================================================================
31
32#include "../disp_global.h"
33
34//=============================================================================================================
35// QT INCLUDES
36//=============================================================================================================
37
38#include <QMap>
39#include <QWidget>
40#include <QtGlobal>
41
42
43//=============================================================================================================
44// EIGEN INCLUDES
45//=============================================================================================================
46
47//=============================================================================================================
48// FORWARD DECLARATIONS
49//=============================================================================================================
50
51//=============================================================================================================
52// DEFINE NAMESPACE DISPLIB
53//=============================================================================================================
54
55namespace DISPLIB
56{
57
58//=============================================================================================================
59// DISPLIB FORWARD DECLARATIONS
60//=============================================================================================================
61
62class EvokedSetModel;
64
65//=============================================================================================================
73class DISPSHARED_EXPORT ButterflyView : public QWidget
74{
75 Q_OBJECT
76
77public:
78 typedef QSharedPointer<ButterflyView> SPtr;
79 typedef QSharedPointer<const ButterflyView> ConstSPtr;
80
81 //=========================================================================================================
89 explicit ButterflyView(const QString& sSettingsPath = "",
90 QWidget* parent = 0,
91 Qt::WindowFlags f = Qt::Widget);
92
93 //=========================================================================================================
98
99 //=========================================================================================================
104 void updateViewport();
105
106 //=========================================================================================================
112 void setEvokedSetModel(QSharedPointer<EvokedSetModel> model);
113
114 //=========================================================================================================
120 QSharedPointer<EvokedSetModel> getEvokedSetModel();
121
122 //=========================================================================================================
126 void dataUpdate();
127
128 //=========================================================================================================
134 QMap<QString, bool> getModalityMap();
135
136 //=========================================================================================================
142 void setModalityMap(const QMap<QString, bool>& modalityMap);
143
144 //=========================================================================================================
150 void setScaleMap(const QMap<qint32, float>& scaleMap);
151
152 //=========================================================================================================
158 void setSelectedChannels(const QList<int>& selectedChannels);
159
160 //=========================================================================================================
164 void updateView();
165
166 //=========================================================================================================
172 void setBackgroundColor(const QColor& backgroundColor);
173
174 //=========================================================================================================
180 const QColor& getBackgroundColor();
181
182 //=========================================================================================================
188 void takeScreenshot(const QString& fileName);
189
190 //=========================================================================================================
196 QSharedPointer<QMap<QString, QColor>> getAverageColor() const;
197
198 //=========================================================================================================
204 QSharedPointer<QMap<QString, bool>> getAverageActivation() const;
205
206 //=========================================================================================================
212 void setAverageColor(const QSharedPointer<QMap<QString, QColor>> qMapAverageColor);
213
214 //=========================================================================================================
220 void setSingleAverageColor(const QColor& avgColor);
221
222 //=========================================================================================================
228 void setAverageActivation(const QSharedPointer<QMap<QString, bool>> qMapAverageActivation);
229
230 //=========================================================================================================
236 void setChannelInfoModel(QSharedPointer<ChannelInfoModel>& pChannelInfoModel);
237
238 //=========================================================================================================
244 void showSelectedChannelsOnly(const QStringList& selectedChannels);
245
246 //=========================================================================================================
252 void showSelectedChannels(const QList<int> selectedChannelsIndexes);
253
254 //=========================================================================================================
258 void showAllChannels();
259
260 //=========================================================================================================
264 void saveSettings();
265
266 //=========================================================================================================
270 void loadSettings();
271
272 //=========================================================================================================
276 void clearView();
277
278protected:
279 //=========================================================================================================
286 virtual void paintEvent(QPaintEvent* event);
287
288 //=========================================================================================================
296 void createPlotPath(qint32 row, QPainter& painter) const;
297
304
306
308
310
311 QMap<QString, bool> m_modalityMap;
312 QMap<qint32, float> m_scaleMap;
313
314 QSharedPointer<EvokedSetModel> m_pEvokedSetModel;
315 QSharedPointer<ChannelInfoModel> m_pChannelInfoModel;
316
317 QSharedPointer<QMap<QString, bool>> m_qMapAverageActivation;
318 QSharedPointer<QMap<QString, QColor>> m_qMapAverageColor;
319};
320
321//=============================================================================================================
322// INLINE DEFINITIONS
323//=============================================================================================================
324} // NAMESPACE
325
326#endif // BUTTERFLYVIEW_H
Export macros and build-info hooks for the DISPLIB shared library.
#define DISPSHARED_EXPORT
Definition disp_global.h:38
2-D display widgets and visualisation helpers (charts, topography, colour maps).
QSharedPointer< QMap< QString, bool > > m_qMapAverageActivation
virtual void paintEvent(QPaintEvent *event)
QSharedPointer< EvokedSetModel > m_pEvokedSetModel
QList< int > m_lSelectedChannels
void createPlotPath(qint32 row, QPainter &painter) const
void setChannelInfoModel(QSharedPointer< ChannelInfoModel > &pChannelInfoModel)
QSharedPointer< QMap< QString, QColor > > getAverageColor() const
void setModalityMap(const QMap< QString, bool > &modalityMap)
QSharedPointer< ButterflyView > SPtr
void takeScreenshot(const QString &fileName)
QMap< QString, bool > getModalityMap()
const QColor & getBackgroundColor()
void setAverageColor(const QSharedPointer< QMap< QString, QColor > > qMapAverageColor)
void showSelectedChannels(const QList< int > selectedChannelsIndexes)
void setSelectedChannels(const QList< int > &selectedChannels)
QSharedPointer< ChannelInfoModel > m_pChannelInfoModel
QSharedPointer< QMap< QString, QColor > > m_qMapAverageColor
QSharedPointer< QMap< QString, bool > > getAverageActivation() const
void setEvokedSetModel(QSharedPointer< EvokedSetModel > model)
void setSingleAverageColor(const QColor &avgColor)
void setBackgroundColor(const QColor &backgroundColor)
void showSelectedChannelsOnly(const QStringList &selectedChannels)
void setScaleMap(const QMap< qint32, float > &scaleMap)
ButterflyView(const QString &sSettingsPath="", QWidget *parent=0, Qt::WindowFlags f=Qt::Widget)
QSharedPointer< const ButterflyView > ConstSPtr
QMap< qint32, float > m_scaleMap
QSharedPointer< EvokedSetModel > getEvokedSetModel()
QMap< QString, bool > m_modalityMap
void setAverageActivation(const QSharedPointer< QMap< QString, bool > > qMapAverageActivation)
QAbstractTableModel exposing per-channel FIFF metadata (name, type, unit, position,...
QAbstractTableModel wrapping a FiffEvokedSet (one row per channel, one column per condition).