36 #ifndef CLUSTSTCMODEL_H
37 #define CLUSTSTCMODEL_H
44 #include "../disp3D_global.h"
58 #include <QAbstractTableModel>
78 class MNESourceEstimate;
95 using namespace Eigen;
97 using namespace FSLIB;
109 typedef QSharedPointer<ClustStcModel>
SPtr;
116 virtual int rowCount(
const QModelIndex &parent = QModelIndex())
const ;
117 virtual int columnCount(
const QModelIndex &parent = QModelIndex())
const;
129 inline QVariant data(
int row,
int column,
int role = Qt::DisplayRole)
const;
131 virtual QVariant data(
const QModelIndex &index,
int role = Qt::DisplayRole)
const;
132 virtual QVariant headerData(
int section, Qt::Orientation orientation,
int role = Qt::DisplayRole)
const;
138 inline QVector3D getMin()
const;
139 inline QVector3D getMax()
const;
142 void setAverage(qint32 samples);
144 void setLoop(
bool looping);
147 void setNormalization(qint32 fraction);
149 void setStcSample(
const VectorXd &sample);
151 void setVertLabelIDs(
const VectorXi &vertLabelIDs);
160 bool m_bIntervallSet;
162 VectorXi m_vertLabelIds;
164 QMap<qint32, qint32> m_qMapLabelIdChannelLH;
165 QMap<qint32, qint32> m_qMapLabelIdChannelRH;
168 VectorXd m_vecCurStc;
169 double m_dStcNormMax;
171 VectorXd m_vecCurRelStc;
178 QList<Label> m_qListLabels;
180 QList<RowVector4i> m_qListRGBAs;
181 QList<Matrix3Xf> m_qListTriRRs;
186 QVector3D m_vecMinRR;
187 QVector3D m_vecMaxRR;
198 return data(index(row, column), role);
204 inline QVector3D ClustStcModel::getMin()
const
212 inline QVector3D ClustStcModel::getMax()
const
219 Q_DECLARE_METATYPE(Eigen::Matrix3Xf);
220 Q_DECLARE_METATYPE(Eigen::VectorXd);
223 #endif // CLUSTSTCMODEL_H
Table model which prepares source estimate information.
QSharedPointer< const ClustStcModel > ConstSPtr
SurfaceSet class declaration.
QVariant data(int row, int column, int role=Qt::DisplayRole) const
QSharedPointer< ClustStcWorker > SPtr
ClustStcWorker class declaration.
AnnotationSet class declaration.
#define DISP3DSHARED_EXPORT
QSharedPointer< ClustStcModel > SPtr
A hemisphere set of surfaces.