36#ifndef FREQUENCYSPECTRUMMODEL_H
37#define FREQUENCYSPECTRUMMODEL_H
51#include <QAbstractTableModel>
52#include <QSharedPointer>
90 typedef QSharedPointer<FrequencySpectrumModel>
SPtr;
91 typedef QSharedPointer<const FrequencySpectrumModel>
ConstSPtr;
109 virtual int rowCount(
const QModelIndex &parent = QModelIndex())
const ;
119 virtual int columnCount(
const QModelIndex &parent = QModelIndex())
const;
130 virtual QVariant
data(
const QModelIndex &index,
131 int role = Qt::DisplayRole)
const;
143 virtual QVariant
headerData(
int section, Qt::Orientation orientation,
144 int role = Qt::DisplayRole)
const;
152 void setInfo(QSharedPointer<FIFFLIB::FiffInfo> &info);
176 inline QSharedPointer<FIFFLIB::FiffInfo>
getInfo()
const;
216 void selectRows(
const QList<qint32> &selection);
247 void setBoundaries(
float fLowerFrqBound,
float fUpperFrqBound);
275 QSharedPointer<FIFFLIB::FiffInfo> m_pFiffInfo;
277 QMap<qint32,qint32> m_qMapIdxRowSelection;
279 Eigen::RowVectorXd m_vecFreqScale;
280 Eigen::RowVectorXd m_vecFreqScaleBound;
281 Eigen::MatrixXd m_dataCurrent;
282 Eigen::MatrixXd m_dataCurrentFreeze;
286 qint32 m_iLowerFrqIdx;
287 qint32 m_iUpperFrqIdx;
306 return m_vecFreqScale;
313 return m_vecFreqScaleBound;
320 return m_dataCurrent.cols();
327 return m_qMapIdxRowSelection;
341 return m_iLowerFrqIdx;
348 return m_iUpperFrqIdx;
352#if QT_VERSION < QT_VERSION_CHECK(6, 0, 0)
353#ifndef metatype_rowvectorxd
354#define metatype_rowvectorxd
disp library export/import macros.
#define DISPSHARED_EXPORT
Old fiff_type declarations - replace them.
Q_DECLARE_METATYPE(Eigen::MatrixXf)
FIFF file I/O and data structures (raw, epochs, evoked, covariance, forward).
2-D display widgets and visualisation helpers (charts, topography, colour maps).
QSharedPointer< FrequencySpectrumModel > SPtr
void newSelection(QList< qint32 > selection)
void setBoundaries(float fLowerFrqBound, float fUpperFrqBound)
FrequencySpectrumModel(QObject *parent=0)
void selectRows(const QList< qint32 > &selection)
QSharedPointer< const FrequencySpectrumModel > ConstSPtr
QSharedPointer< FIFFLIB::FiffInfo > getInfo() const
const QMap< qint32, qint32 > & getIdxSelMap() const
void addData(const Eigen::MatrixXd &data)
void toggleFreeze(const QModelIndex &index)
virtual QVariant data(const QModelIndex &index, int role=Qt::DisplayRole) const
virtual int columnCount(const QModelIndex &parent=QModelIndex()) const
void setInfo(QSharedPointer< FIFFLIB::FiffInfo > &info)
qint32 getLowerFrqBound() const
qint32 getUpperFrqBound() const
qint32 getNumStems() const
virtual QVariant headerData(int section, Qt::Orientation orientation, int role=Qt::DisplayRole) const
virtual int rowCount(const QModelIndex &parent=QModelIndex()) const
Eigen::RowVectorXd getFreqScaleBound() const
Eigen::RowVectorXd getFreqScale() const
void setScaleType(qint8 ScaleType)
FIFF measurement file information.