v2.0.0
Loading...
Searching...
No Matches
butterflyview.h
Go to the documentation of this file.
1//=============================================================================================================
35
36#ifndef BUTTERFLYVIEW_H
37#define BUTTERFLYVIEW_H
38
39//=============================================================================================================
40// INCLUDES
41//=============================================================================================================
42
43#include "../disp_global.h"
44
45//=============================================================================================================
46// QT INCLUDES
47//=============================================================================================================
48
49#include <QMap>
50#include <QRhiWidget>
51#include <QtGlobal>
52
53
54//=============================================================================================================
55// EIGEN INCLUDES
56//=============================================================================================================
57
58//=============================================================================================================
59// FORWARD DECLARATIONS
60//=============================================================================================================
61
62//=============================================================================================================
63// DEFINE NAMESPACE DISPLIB
64//=============================================================================================================
65
66namespace DISPLIB
67{
68
69//=============================================================================================================
70// DISPLIB FORWARD DECLARATIONS
71//=============================================================================================================
72
73class EvokedSetModel;
75
81class DISPSHARED_EXPORT ButterflyView : public QRhiWidget
82{
83 Q_OBJECT
84
85public:
86 typedef QSharedPointer<ButterflyView> SPtr;
87 typedef QSharedPointer<const ButterflyView> ConstSPtr;
88
89 //=========================================================================================================
93 explicit ButterflyView(const QString& sSettingsPath = "",
94 QWidget *parent = 0,
95 Qt::WindowFlags f = Qt::Widget);
96
97 //=========================================================================================================
102
103 //=========================================================================================================
108 void updateViewport();
109
110 //=========================================================================================================
116 void setEvokedSetModel(QSharedPointer<EvokedSetModel> model);
117
118 //=========================================================================================================
124 QSharedPointer<EvokedSetModel> getEvokedSetModel();
125
126 //=========================================================================================================
130 void dataUpdate();
131
132 //=========================================================================================================
138 QMap<QString, bool> getModalityMap();
139
140 //=========================================================================================================
146 void setModalityMap(const QMap<QString, bool>& modalityMap);
147
148 //=========================================================================================================
154 void setScaleMap(const QMap<qint32, float> &scaleMap);
155
156 //=========================================================================================================
162 void setSelectedChannels(const QList<int> &selectedChannels);
163
164 //=========================================================================================================
168 void updateView();
169
170 //=========================================================================================================
176 void setBackgroundColor(const QColor& backgroundColor);
177
178 //=========================================================================================================
184 const QColor& getBackgroundColor();
185
186 //=========================================================================================================
192 void takeScreenshot(const QString& fileName);
193
194 //=========================================================================================================
200 QSharedPointer<QMap<QString, QColor> > getAverageColor() const;
201
202 //=========================================================================================================
208 QSharedPointer<QMap<QString, bool> > getAverageActivation() const;
209
210 //=========================================================================================================
216 void setAverageColor(const QSharedPointer<QMap<QString, QColor> > qMapAverageColor);
217
218 //=========================================================================================================
224 void setSingleAverageColor(const QColor& avgColor);
225
226 //=========================================================================================================
232 void setAverageActivation(const QSharedPointer<QMap<QString, bool> > qMapAverageActivation);
233
234 //=========================================================================================================
240 void setChannelInfoModel(QSharedPointer<ChannelInfoModel> &pChannelInfoModel);
241
242 //=========================================================================================================
248 void showSelectedChannelsOnly(const QStringList& selectedChannels);
249
250 //=========================================================================================================
256 void showSelectedChannels(const QList<int> selectedChannelsIndexes);
257
258 //=========================================================================================================
262 void showAllChannels();
263
264 //=========================================================================================================
268 void saveSettings();
269
270 //=========================================================================================================
274 void loadSettings();
275
276 //=========================================================================================================
280 void clearView();
281
282protected:
283 //=========================================================================================================
290 virtual void paintEvent(QPaintEvent *event);
291
292 //=========================================================================================================
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
disp library export/import macros.
#define DISPSHARED_EXPORT
Definition disp_global.h:51
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)
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.