MNE-CPP 0.1.9
A Framework for Electrophysiology
Loading...
Searching...
No Matches
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
60namespace FIFFLIB {
61 class FiffChInfo;
62}
63
64namespace Qt3DCore {
65 class QEntity;
66}
67
68namespace Qt3DExtras {
69 class QCuboidGeometry;
70 class QSphereGeometry;
71}
72
73//=============================================================================================================
74// DEFINE NAMESPACE DISP3DLIB
75//=============================================================================================================
76
77namespace DISP3DLIB
78{
79
80//=============================================================================================================
81// DISP3DLIB FORWARD DECLARATIONS
82//=============================================================================================================
83
84class GeometryMultiplier;
85
86//=============================================================================================================
93{
94 Q_OBJECT
95
96public:
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
124protected:
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
#define DISP3DSHARED_EXPORT
Provides the basic tree item.
SensorPositionTreeItem provides a tree item to visualize sensor position data.
QSharedPointer< SensorPositionTreeItem > SPtr
QPointer< GeometryMultiplier > m_pEEGSensors
QSharedPointer< Qt3DExtras::QCuboidGeometry > m_pMEGSensorGeometry
QPointer< GeometryMultiplier > m_pMEGSensors
QSharedPointer< const SensorPositionTreeItem > ConstSPtr
QSharedPointer< Qt3DExtras::QSphereGeometry > m_pEEGSensorGeometry