37#ifndef DISP3DLIB_DATA3DTREEMODEL_H
38#define DISP3DLIB_DATA3DTREEMODEL_H
44#include "../../disp3D_global.h"
57#include <QStandardItemModel>
84 class MNESourceEstimate;
90 class FiffDigPointSet;
108class MneDataTreeItem;
109class NetworkTreeItem;
110class EcdDataTreeItem;
111class FsSurfaceTreeItem;
112class SourceSpaceTreeItem;
114class SensorSetTreeItem;
115class DigitizerSetTreeItem;
116class SubjectTreeItem;
117class MeasurementTreeItem;
118class SensorDataTreeItem;
131 typedef QSharedPointer<Data3DTreeModel>
SPtr;
132 typedef QSharedPointer<const Data3DTreeModel>
ConstSPtr;
146 QVariant data(
const QModelIndex& index,
int role = Qt::DisplayRole)
const;
147 int columnCount(
const QModelIndex &parent)
const;
148 QVariant headerData(
int section, Qt::Orientation orientation,
int role = Qt::DisplayRole)
const;
149 Qt::ItemFlags flags(
const QModelIndex &index)
const;
164 QList<FsSurfaceTreeItem*> addSurfaceSet(
const QString& sSubject,
165 const QString& sMriSetName,
195 QList<SourceSpaceTreeItem*> addSourceSpace(
const QString& sSubject,
196 const QString& sMeasurementSetName,
209 QList<SourceSpaceTreeItem*> addForwardSolution(
const QString& sSubject,
210 const QString& sMeasurementSetName,
227 const QString& sMeasurementSetName,
257 QList<NetworkTreeItem*> addConnectivityData(
const QString& sSubject,
258 const QString& sMeasurementSetName,
259 const QList<CONNECTIVITYLIB::Network>& networkData);
272 const QString& sMeasurementSetName,
286 const QString& sBemSetName,
302 const QString& sSensorSetName,
303 const QList<FIFFLIB::FiffChInfo>& lChInfo,
305 const QStringList &bads = QStringList());
319 const QString& sSensorSetName,
320 const QList<FIFFLIB::FiffChInfo>& lChInfo,
321 const QStringList &bads = QStringList());
334 const QString& sMeasurementSetName,
351 const QString& sMeasurementSetName,
352 const Eigen::MatrixXd& matSensorData,
355 const QString &sDataType);
363 QPointer<Qt3DCore::QEntity> getRootEntity();
392 const QString& sMeasurementSetName,
393 const Eigen::MatrixXd& matSensorData,
396 const QString &sDataType,
397 const double dCancelDist,
398 const QString &sInterpolationFunction);
416 const QString& sMeasurementSetName,
417 const Eigen::MatrixXd& matSensorData,
420 const QString &sDataType,
421 const double dCancelDist,
422 const QString &sInterpolationFunction);
428 void initMetatypes();
Network class declaration.
MNEForwardSolution class declaration, which provides the forward solution including the source space ...
MNEBem class declaration.
#define DISP3DSHARED_EXPORT
Contains general application specific types.
This class holds information about a network, can compute a distance table and provide network metric...
Data3DTreeModel provides a tree based data model to hold all information about data which was added t...
SensorDataTreeItem * addGpuSensorData(const QString &sSubject, const QString &sMeasurementSetName, const Eigen::MatrixXd &matSensorData, const MNELIB::MNEBemSurface &tBemSurface, const FIFFLIB::FiffInfo &fiffInfo, const QString &sDataType, const double dCancelDist, const QString &sInterpolationFunction)
QPointer< Qt3DCore::QEntity > m_pModelEntity
QSharedPointer< const Data3DTreeModel > ConstSPtr
SensorDataTreeItem * addCpuSensorData(const QString &sSubject, const QString &sMeasurementSetName, const Eigen::MatrixXd &matSensorData, const MNELIB::MNEBemSurface &tBemSurface, const FIFFLIB::FiffInfo &fiffInfo, const QString &sDataType, const double dCancelDist, const QString &sInterpolationFunction)
QStandardItem * m_pRootItem
QSharedPointer< Data3DTreeModel > SPtr
BemTreeItem provides a tree item to hold BEM models.
DigitizerSetTreeItem provides a tree item to hold the set of digitizer data.
Provides a generic brain tree item.
Provides a generic brain tree item to hold real time data.
This item integrates GeometryInfo and Interpolation into Disp3D structure.
Provides a generic SensorSetTreeItem.
Provides a generic brain tree item to hold real time data.
Provides a generic brain tree item to hold real time data.
Provides a generic SubjectTreeItem.
Holds a set of digitizer points.
FIFF measurement file information.
A hemisphere set of surfaces.
Holds a set of Electric Current Dipoles.
BEM surface provides geometry information.
Source Space descritpion.