22#ifndef FREQUENCYSPECTRUMMODEL_H
23#define FREQUENCYSPECTRUMMODEL_H
37#include <QAbstractTableModel>
38#include <QSharedPointer>
78 typedef QSharedPointer<FrequencySpectrumModel>
SPtr;
79 typedef QSharedPointer<const FrequencySpectrumModel>
ConstSPtr;
97 virtual int rowCount(
const QModelIndex &parent = QModelIndex())
const ;
107 virtual int columnCount(
const QModelIndex &parent = QModelIndex())
const;
118 virtual QVariant
data(
const QModelIndex &index,
119 int role = Qt::DisplayRole)
const;
131 virtual QVariant
headerData(
int section, Qt::Orientation orientation,
132 int role = Qt::DisplayRole)
const;
140 void setInfo(QSharedPointer<FIFFLIB::FiffInfo> &info);
164 inline QSharedPointer<FIFFLIB::FiffInfo>
getInfo()
const;
204 void selectRows(
const QList<qint32> &selection);
235 void setBoundaries(
float fLowerFrqBound,
float fUpperFrqBound);
263 QSharedPointer<FIFFLIB::FiffInfo> m_pFiffInfo;
265 QMap<qint32,qint32> m_qMapIdxRowSelection;
267 Eigen::RowVectorXd m_vecFreqScale;
268 Eigen::RowVectorXd m_vecFreqScaleBound;
269 Eigen::MatrixXd m_dataCurrent;
270 Eigen::MatrixXd m_dataCurrentFreeze;
274 qint32 m_iLowerFrqIdx;
275 qint32 m_iUpperFrqIdx;
294 return m_vecFreqScale;
301 return m_vecFreqScaleBound;
308 return m_dataCurrent.cols();
315 return m_qMapIdxRowSelection;
329 return m_iLowerFrqIdx;
336 return m_iUpperFrqIdx;
340#if QT_VERSION < QT_VERSION_CHECK(6, 0, 0)
341#ifndef metatype_rowvectorxd
342#define metatype_rowvectorxd
Q_DECLARE_METATYPE(Eigen::MatrixXf)
Export macros and build-info hooks for the DISPLIB shared library.
#define DISPSHARED_EXPORT
Primitive scalar typedefs and forward-compatible aliases backing the FIFF type system.
FIFF file I/O, in-memory data structures and high-level readers/writers.
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)
Full FIFF measurement info: per-channel descriptors, sampling and filter setup, projectors,...