v2.0.0
Loading...
Searching...
No Matches
averagescene.h
Go to the documentation of this file.
1//=============================================================================================================
35
36#ifndef AVERAGESCENE_H
37#define AVERAGESCENE_H
38
39//=============================================================================================================
40// INCLUDES
41//=============================================================================================================
42
43#include "../../disp_global.h"
44
45#include "layoutscene.h"
46
47//=============================================================================================================
48// QT INCLUDES
49//=============================================================================================================
50
51#include <QMap>
52
53//=============================================================================================================
54// EIGEN INCLUDES
55//=============================================================================================================
56
57//=============================================================================================================
58// DEFINE NAMESPACE DISPLIB
59//=============================================================================================================
60
61namespace DISPLIB
62{
63
64//=============================================================================================================
65// FORWARD DECLARATIONS
66//=============================================================================================================
67
69class SelectionItem;
70
71//=============================================================================================================
78{
79 Q_OBJECT
80
81public:
82 typedef QSharedPointer<AverageScene> SPtr;
83 typedef QSharedPointer<const AverageScene> ConstSPtr;
84
85 //=========================================================================================================
89 explicit AverageScene(QGraphicsView* view, QObject *parent = 0);
90
91 //=========================================================================================================
97 void setScaleMap(const QMap<qint32, float> &scaleMap);
98
99 //=========================================================================================================
105 void repaintItems(const QList<QGraphicsItem*> &selectedChannelItems);
106
107 //=========================================================================================================
113 void repaintSelectionItems(const DISPLIB::SelectionItem &selectedChannelItems);
114
115 //=========================================================================================================
119 void updateScene();
120
121 //=========================================================================================================
127 void setActivationPerAverage(const QSharedPointer<QMap<QString, bool> > qMapActivationPerAverage);
128
129 //=========================================================================================================
135 void setColorPerAverage(const QSharedPointer<QMap<QString, QColor> > qMapAverageColor);
136
137 //=========================================================================================================
143 const QColor& getSignalColorForAllItems();
144
145 //=========================================================================================================
151 void setSignalItemColor(const QColor &signalColor);
152
153private:
154 QColor m_colGlobalItemSignalColor;
155 QMap<qint32, float> m_qMapChScaling;
156
157 QList<SelectionSceneItem*> m_lSelectedChannelItems;
158};
159} // NAMESPACE DISPLIB
160
161#endif // AverageScene_H
disp library export/import macros.
#define DISPSHARED_EXPORT
Definition disp_global.h:51
Contains the declaration of the LayoutScene class.
2-D display widgets and visualisation helpers (charts, topography, colour maps).
void setScaleMap(const QMap< qint32, float > &scaleMap)
void setSignalItemColor(const QColor &signalColor)
void repaintSelectionItems(const DISPLIB::SelectionItem &selectedChannelItems)
AverageScene(QGraphicsView *view, QObject *parent=0)
void setColorPerAverage(const QSharedPointer< QMap< QString, QColor > > qMapAverageColor)
const QColor & getSignalColorForAllItems()
QSharedPointer< AverageScene > SPtr
void repaintItems(const QList< QGraphicsItem * > &selectedChannelItems)
void setActivationPerAverage(const QSharedPointer< QMap< QString, bool > > qMapActivationPerAverage)
QSharedPointer< const AverageScene > ConstSPtr
LayoutScene(QGraphicsView *view, QObject *parent=0)
The SelectionSceneItem class provides a new data structure for visualizing channels in a 2D layout.
Graphics item representing a selectable electrode or channel in a 2-D layout scene.