MNE-CPP  0.1.9
A Framework for Electrophysiology
selectionsceneitem.h
Go to the documentation of this file.
1 //=============================================================================================================
36 #ifndef SELECTIONSCENEITEM_H
37 #define SELECTIONSCENEITEM_H
38 
39 //=============================================================================================================
40 // INCLUDES
41 //=============================================================================================================
42 
43 #include "../../disp_global.h"
44 
45 //=============================================================================================================
46 // QT INCLUDES
47 //=============================================================================================================
48 
49 #include <QGraphicsItem>
50 
51 //=============================================================================================================
52 // FORWARD DECLARATIONS
53 //=============================================================================================================
54 
55 //=============================================================================================================
56 // DEFINE NAMESPACE DISPLIB
57 //=============================================================================================================
58 
59 namespace DISPLIB
60 {
61 
62 //=============================================================================================================
63 // DISPLIB FORWARD DECLARATIONS
64 //=============================================================================================================
65 
66 //=============================================================================================================
73 public:
74  SelectionItem() {}
75  ~SelectionItem() {}
77 
78  QList<QString> m_sViewsToApply;
79  QList<QString> m_sChannelName;
80  QList<int> m_iChannelNumber;
81  QList<int> m_iChannelKind;
82  QList<int> m_iChannelUnit;
83  QList<QPointF> m_qpChannelPosition;
84  bool m_bShowAll;
85 };
86 
87 class DISPSHARED_EXPORT SelectionSceneItem : public QGraphicsItem
88 {
89 
90 public:
91  typedef QSharedPointer<SelectionSceneItem> SPtr;
92  typedef QSharedPointer<const SelectionSceneItem> ConstSPtr;
94  //=========================================================================================================
98  SelectionSceneItem(QString channelName,
99  int channelNumber,
100  QPointF channelPosition,
101  int channelKind,
102  int channelUnit,
103  QColor channelColor = Qt::blue,
104  bool bIsBadChannel = false);
105 
106  //=========================================================================================================
110  QRectF boundingRect() const;
111 
112  //=========================================================================================================
116  void paint(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget);
117 
118  QString m_sChannelName;
126 };
127 
128 } // NAMESPACE DISPLIB
129 #ifndef metatype_DISPLIB_selectionitem
130 #define metatype_DISPLIB_selectionitem
133 #endif
134 
135 #endif // SELECTIONSCENEITEM_H
DISPLIB::SelectionSceneItem::m_qpChannelPosition
QPointF m_qpChannelPosition
Definition: selectionsceneitem.h:122
DISPSHARED_EXPORT
#define DISPSHARED_EXPORT
Definition: disp_global.h:55
DISPLIB::SelectionSceneItem::m_bIsBadChannel
bool m_bIsBadChannel
Definition: selectionsceneitem.h:125
DISPLIB::SelectionItem::m_iChannelUnit
QList< int > m_iChannelUnit
Definition: selectionsceneitem.h:82
Q_DECLARE_METATYPE
Q_DECLARE_METATYPE(Eigen::MatrixXf)
DISPLIB::SelectionSceneItem::m_iChannelNumber
int m_iChannelNumber
Definition: selectionsceneitem.h:119
DISPLIB::SelectionSceneItem::m_iChannelKind
int m_iChannelKind
Definition: selectionsceneitem.h:120
DISPLIB::SelectionItem
The SelectionSceneItem class provides a new data structure for visualizing channels in a 2D layout.
Definition: selectionsceneitem.h:72
DISPLIB::SelectionItem::m_iChannelNumber
QList< int > m_iChannelNumber
Definition: selectionsceneitem.h:80
DISPLIB::SelectionSceneItem::ConstSPtr
QSharedPointer< const SelectionSceneItem > ConstSPtr
Definition: selectionsceneitem.h:92
DISPLIB::SelectionItem::m_qpChannelPosition
QList< QPointF > m_qpChannelPosition
Definition: selectionsceneitem.h:83
DISPLIB::SelectionSceneItem::m_cChannelColor
QColor m_cChannelColor
Definition: selectionsceneitem.h:123
DISPLIB::SelectionItem::m_bShowAll
bool m_bShowAll
Definition: selectionsceneitem.h:84
DISPLIB::SelectionItem::m_iChannelKind
QList< int > m_iChannelKind
Definition: selectionsceneitem.h:81
DISPLIB::SelectionSceneItem
Definition: selectionsceneitem.h:87
DISPLIB::SelectionSceneItem::m_bHighlightItem
bool m_bHighlightItem
Definition: selectionsceneitem.h:124
DISPLIB::SelectionSceneItem::SPtr
QSharedPointer< SelectionSceneItem > SPtr
Definition: selectionsceneitem.h:91
DISPLIB::SelectionSceneItem::m_sChannelName
QString m_sChannelName
Definition: selectionsceneitem.h:118
DISPLIB::SelectionSceneItem::m_iChannelUnit
int m_iChannelUnit
Definition: selectionsceneitem.h:121
DISPLIB::SelectionItem::m_sChannelName
QList< QString > m_sChannelName
Definition: selectionsceneitem.h:79