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 //=========================================================================================================
87 explicit ButterflyView(const QString& sSettingsPath = "",
88 QWidget *parent = 0,
89 Qt::WindowFlags f = Qt::Widget);
90
91 //=========================================================================================================
96
97 //=========================================================================================================
102 void updateViewport();
103
104 //=========================================================================================================
110 void setEvokedSetModel(QSharedPointer<EvokedSetModel> model);
111
112 //=========================================================================================================
118 QSharedPointer<EvokedSetModel> getEvokedSetModel();
119
120 //=========================================================================================================
124 void dataUpdate();
125
126 //=========================================================================================================
132 QMap<QString, bool> getModalityMap();
133
134 //=========================================================================================================
140 void setModalityMap(const QMap<QString, bool>& modalityMap);
141
142 //=========================================================================================================
148 void setScaleMap(const QMap<qint32, float> &scaleMap);
149
150 //=========================================================================================================
156 void setSelectedChannels(const QList<int> &selectedChannels);
157
158 //=========================================================================================================
162 void updateView();
163
164 //=========================================================================================================
170 void setBackgroundColor(const QColor& backgroundColor);
171
172 //=========================================================================================================
178 const QColor& getBackgroundColor();
179
180 //=========================================================================================================
186 void takeScreenshot(const QString& fileName);
187
188 //=========================================================================================================
194 QSharedPointer<QMap<QString, QColor> > getAverageColor() const;
195
196 //=========================================================================================================
202 QSharedPointer<QMap<QString, bool> > getAverageActivation() const;
203
204 //=========================================================================================================
210 void setAverageColor(const QSharedPointer<QMap<QString, QColor> > qMapAverageColor);
211
212 //=========================================================================================================
218 void setSingleAverageColor(const QColor& avgColor);
219
220 //=========================================================================================================
226 void setAverageActivation(const QSharedPointer<QMap<QString, bool> > qMapAverageActivation);
227
228 //=========================================================================================================
234 void setChannelInfoModel(QSharedPointer<ChannelInfoModel> &pChannelInfoModel);
235
236 //=========================================================================================================
242 void showSelectedChannelsOnly(const QStringList& selectedChannels);
243
244 //=========================================================================================================
250 void showSelectedChannels(const QList<int> selectedChannelsIndexes);
251
252 //=========================================================================================================
256 void showAllChannels();
257
258 //=========================================================================================================
262 void saveSettings();
263
264 //=========================================================================================================
268 void loadSettings();
269
270 //=========================================================================================================
274 void clearView();
275
276protected:
277 //=========================================================================================================
284 virtual void paintEvent(QPaintEvent *event);
285
286 //=========================================================================================================
292 void createPlotPath(qint32 row, QPainter& painter) const;
293
300
302
304
306
307 QMap<QString, bool> m_modalityMap;
308 QMap<qint32,float> m_scaleMap;
309
310 QSharedPointer<EvokedSetModel> m_pEvokedSetModel;
311 QSharedPointer<ChannelInfoModel> m_pChannelInfoModel;
312
313 QSharedPointer<QMap<QString, bool> > m_qMapAverageActivation;
314 QSharedPointer<QMap<QString, QColor> > m_qMapAverageColor;
315};
316
317//=============================================================================================================
318// INLINE DEFINITIONS
319//=============================================================================================================
320} // NAMESPACE
321
322#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)
QMap< qint32, float > m_scaleMap
ButterflyView(const QString &sSettingsPath="", QWidget *parent=0, Qt::WindowFlags f=Qt::Widget)
QSharedPointer< const ButterflyView > ConstSPtr
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).