v2.0.0
Loading...
Searching...
No Matches
butterflyview.h
Go to the documentation of this file.
1//=============================================================================================================
25
26#ifndef BUTTERFLYVIEW_H
27#define BUTTERFLYVIEW_H
28
29//=============================================================================================================
30// INCLUDES
31//=============================================================================================================
32
33#include "../disp_global.h"
34
35//=============================================================================================================
36// QT INCLUDES
37//=============================================================================================================
38
39#include <QMap>
40#include <QRhiWidget>
41#include <QtGlobal>
42
43
44//=============================================================================================================
45// EIGEN INCLUDES
46//=============================================================================================================
47
48//=============================================================================================================
49// FORWARD DECLARATIONS
50//=============================================================================================================
51
52//=============================================================================================================
53// DEFINE NAMESPACE DISPLIB
54//=============================================================================================================
55
56namespace DISPLIB
57{
58
59//=============================================================================================================
60// DISPLIB FORWARD DECLARATIONS
61//=============================================================================================================
62
63class EvokedSetModel;
65
66//=============================================================================================================
75class DISPSHARED_EXPORT ButterflyView : public QRhiWidget
76{
77 Q_OBJECT
78
79public:
80 typedef QSharedPointer<ButterflyView> SPtr;
81 typedef QSharedPointer<const ButterflyView> ConstSPtr;
82
83 //=========================================================================================================
91 explicit ButterflyView(const QString& sSettingsPath = "",
92 QWidget* parent = 0,
93 Qt::WindowFlags f = Qt::Widget);
94
95 //=========================================================================================================
100
101 //=========================================================================================================
106 void updateViewport();
107
108 //=========================================================================================================
114 void setEvokedSetModel(QSharedPointer<EvokedSetModel> model);
115
116 //=========================================================================================================
122 QSharedPointer<EvokedSetModel> getEvokedSetModel();
123
124 //=========================================================================================================
128 void dataUpdate();
129
130 //=========================================================================================================
136 QMap<QString, bool> getModalityMap();
137
138 //=========================================================================================================
144 void setModalityMap(const QMap<QString, bool>& modalityMap);
145
146 //=========================================================================================================
152 void setScaleMap(const QMap<qint32, float>& scaleMap);
153
154 //=========================================================================================================
160 void setSelectedChannels(const QList<int>& selectedChannels);
161
162 //=========================================================================================================
166 void updateView();
167
168 //=========================================================================================================
174 void setBackgroundColor(const QColor& backgroundColor);
175
176 //=========================================================================================================
182 const QColor& getBackgroundColor();
183
184 //=========================================================================================================
190 void takeScreenshot(const QString& fileName);
191
192 //=========================================================================================================
198 QSharedPointer<QMap<QString, QColor>> getAverageColor() const;
199
200 //=========================================================================================================
206 QSharedPointer<QMap<QString, bool>> getAverageActivation() const;
207
208 //=========================================================================================================
214 void setAverageColor(const QSharedPointer<QMap<QString, QColor>> qMapAverageColor);
215
216 //=========================================================================================================
222 void setSingleAverageColor(const QColor& avgColor);
223
224 //=========================================================================================================
230 void setAverageActivation(const QSharedPointer<QMap<QString, bool>> qMapAverageActivation);
231
232 //=========================================================================================================
238 void setChannelInfoModel(QSharedPointer<ChannelInfoModel>& pChannelInfoModel);
239
240 //=========================================================================================================
246 void showSelectedChannelsOnly(const QStringList& selectedChannels);
247
248 //=========================================================================================================
254 void showSelectedChannels(const QList<int> selectedChannelsIndexes);
255
256 //=========================================================================================================
260 void showAllChannels();
261
262 //=========================================================================================================
266 void saveSettings();
267
268 //=========================================================================================================
272 void loadSettings();
273
274 //=========================================================================================================
278 void clearView();
279
280protected:
281 //=========================================================================================================
288 virtual void paintEvent(QPaintEvent* event);
289
290 //=========================================================================================================
298 void createPlotPath(qint32 row, QPainter& painter) const;
299
306
308
310
312
313 QMap<QString, bool> m_modalityMap;
314 QMap<qint32, float> m_scaleMap;
315
316 QSharedPointer<EvokedSetModel> m_pEvokedSetModel;
317 QSharedPointer<ChannelInfoModel> m_pChannelInfoModel;
318
319 QSharedPointer<QMap<QString, bool>> m_qMapAverageActivation;
320 QSharedPointer<QMap<QString, QColor>> m_qMapAverageColor;
321};
322
323//=============================================================================================================
324// INLINE DEFINITIONS
325//=============================================================================================================
326} // NAMESPACE
327
328#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).