36 #ifndef REALTIMEEVOKEDMODEL_H
37 #define REALTIMEEVOKEDMODEL_H
55 #include <QAbstractTableModel>
82 using namespace Eigen;
104 inline bool isInit()
const;
106 inline qint32 getNumSamples()
const;
116 virtual int rowCount(
const QModelIndex &parent = QModelIndex())
const ;
126 virtual int columnCount(
const QModelIndex &parent = QModelIndex())
const;
138 inline QVariant data(
int row,
int column,
int role = Qt::DisplayRole)
const;
149 virtual QVariant data(
const QModelIndex &index,
int role = Qt::DisplayRole)
const;
161 virtual QVariant headerData(
int section, Qt::Orientation orientation,
int role = Qt::DisplayRole)
const;
169 void setRTE(QSharedPointer<RealTimeEvoked> &pRTE);
185 QColor getColor(qint32 row)
const;
195 fiff_int_t getKind(qint32 row)
const;
205 fiff_int_t getUnit(qint32 row)
const;
215 fiff_int_t getCoil(qint32 row)
const;
223 inline const QMap<qint32,qint32>& getIdxSelMap()
const;
231 inline qint32 getNumPreStimSamples()
const;
239 void selectRows(
const QList<qint32> &selection);
245 void resetSelection();
253 inline qint32 numVLines()
const;
261 void toggleFreeze(
const QModelIndex &index);
269 inline bool isFreezed()
const;
278 void newSelection(QList<qint32> selection);
281 QSharedPointer<RealTimeEvoked> m_pRTE;
283 QMap<qint32,qint32> m_qMapIdxRowSelection;
287 MatrixXd m_matDataFreeze;
303 inline bool RealTimeEvokedModel::isInit()
const
311 inline qint32 RealTimeEvokedModel::getNumSamples()
const
313 return m_bIsInit ? m_matData.cols() : 0;
321 return data(index(row, column), role);
329 return m_qMapIdxRowSelection;
337 return (qint32)(m_matData.cols()/m_fSps) - 1;
345 return m_pRTE->getNumPreStimSamples();
358 #ifndef metatype_rowvectorxd
359 #define metatype_rowvectorxd
363 #endif // REALTIMEEVOKEDMODEL_H
Old fiff_type declarations - replace them.
QVariant data(int row, int column, int role=Qt::DisplayRole) const
const QMap< qint32, qint32 > & getIdxSelMap() const
Contains the declaration of the RealTimeSampleArrayChInfo class.
Contains the declaration of the RealTimeEvoked class.
Q_DECLARE_METATYPE(Eigen::RowVectorXd)
qint32 getNumPreStimSamples() const
The RealTimeEvokedModel class implements the data access model for a real-time multi sample array dat...