MNE-CPP  0.1.9
A Framework for Electrophysiology
sensorpositiontreeitem.h
Go to the documentation of this file.
1 //=============================================================================================================
36 #ifndef DISP3DLIB_SENSORPOSITIONTREEITEM_H
37 #define DISP3DLIB_SENSORPOSITIONTREEITEM_H
38 
39 //=============================================================================================================
40 // INCLUDES
41 //=============================================================================================================
42 
43 #include "../../../../disp3D_global.h"
44 #include "../common/abstract3Dtreeitem.h"
45 
46 //=============================================================================================================
47 // QT INCLUDES
48 //=============================================================================================================
49 
50 #include <QPointer>
51 
52 //=============================================================================================================
53 // EIGEN INCLUDES
54 //=============================================================================================================
55 
56 //=============================================================================================================
57 // FORWARD DECLARATIONS
58 //=============================================================================================================
59 
60 namespace FIFFLIB {
61  class FiffChInfo;
62 }
63 
64 namespace Qt3DCore {
65  class QEntity;
66 }
67 
68 namespace Qt3DExtras {
69  class QCuboidGeometry;
70  class QSphereGeometry;
71 }
72 
73 //=============================================================================================================
74 // DEFINE NAMESPACE DISP3DLIB
75 //=============================================================================================================
76 
77 namespace DISP3DLIB
78 {
79 
80 //=============================================================================================================
81 // DISP3DLIB FORWARD DECLARATIONS
82 //=============================================================================================================
83 
84 class GeometryMultiplier;
85 
86 //=============================================================================================================
93 {
94  Q_OBJECT
95 
96 public:
97  typedef QSharedPointer<SensorPositionTreeItem> SPtr;
98  typedef QSharedPointer<const SensorPositionTreeItem> ConstSPtr;
100  //=========================================================================================================
108  explicit SensorPositionTreeItem(Qt3DCore::QEntity* p3DEntityParent = 0,
109  int iType = Data3DTreeModelItemTypes::SensorPositionItem,
110  const QString& text = "Sensor Position");
111 
112  //=========================================================================================================
120  void addData(const QList<FIFFLIB::FiffChInfo> &lChInfo,
121  const QString& sDataType,
122  const QStringList& bads = QStringList());
123 
124 protected:
125  //=========================================================================================================
132  void plotMEGSensors(const QList<FIFFLIB::FiffChInfo>& lChInfo,
133  const QStringList& bads = QStringList());
134 
135  //=========================================================================================================
142  void plotEEGSensors(const QList<FIFFLIB::FiffChInfo>& lChInfo,
143  const QStringList& bads = QStringList());
144 
145  //=========================================================================================================
149  void initItem();
150 
151  QPointer<QEntity> m_pMEGSensorEntity;
152  QPointer<GeometryMultiplier> m_pMEGSensors;
153  QSharedPointer<Qt3DExtras::QCuboidGeometry> m_pMEGSensorGeometry;
155  QPointer<QEntity> m_pEEGSensorEntity;
156  QPointer<GeometryMultiplier> m_pEEGSensors;
157  QSharedPointer<Qt3DExtras::QSphereGeometry> m_pEEGSensorGeometry;
158 };
159 } //NAMESPACE DISP3DLIB
160 
161 #endif // DISP3DLIB_SENSORPOSITIONTREEITEM_H
DISP3DLIB::SensorPositionTreeItem::SPtr
QSharedPointer< SensorPositionTreeItem > SPtr
Definition: sensorpositiontreeitem.h:97
DISP3DLIB::SensorPositionTreeItem::m_pMEGSensors
QPointer< GeometryMultiplier > m_pMEGSensors
Definition: sensorpositiontreeitem.h:152
DISP3DLIB::SensorPositionTreeItem
SensorPositionTreeItem provides a tree item to visualize sensor position data.
Definition: sensorpositiontreeitem.h:92
DISP3DLIB::Abstract3DTreeItem
Provides the basic tree item.
Definition: abstract3Dtreeitem.h:80
DISP3DLIB::SensorPositionTreeItem::m_pEEGSensorGeometry
QSharedPointer< Qt3DExtras::QSphereGeometry > m_pEEGSensorGeometry
Definition: sensorpositiontreeitem.h:157
DISP3DLIB::SensorPositionTreeItem::m_pMEGSensorEntity
QPointer< QEntity > m_pMEGSensorEntity
Definition: sensorpositiontreeitem.h:151
DISP3DLIB::SensorPositionTreeItem::m_pEEGSensors
QPointer< GeometryMultiplier > m_pEEGSensors
Definition: sensorpositiontreeitem.h:156
DISP3DLIB::SensorPositionTreeItem::ConstSPtr
QSharedPointer< const SensorPositionTreeItem > ConstSPtr
Definition: sensorpositiontreeitem.h:98
DISP3DLIB::SensorPositionTreeItem::m_pEEGSensorEntity
QPointer< QEntity > m_pEEGSensorEntity
Definition: sensorpositiontreeitem.h:155
DISP3DSHARED_EXPORT
#define DISP3DSHARED_EXPORT
Definition: disp3D_global.h:55
DISP3DLIB::SensorPositionTreeItem::m_pMEGSensorGeometry
QSharedPointer< Qt3DExtras::QCuboidGeometry > m_pMEGSensorGeometry
Definition: sensorpositiontreeitem.h:153