36 #ifndef FREQUENCYSPECTRUMMODEL_H
37 #define FREQUENCYSPECTRUMMODEL_H
54 #include <QAbstractTableModel>
80 using namespace Eigen;
110 virtual int rowCount(
const QModelIndex &parent = QModelIndex())
const ;
120 virtual int columnCount(
const QModelIndex &parent = QModelIndex())
const;
131 virtual QVariant data(
const QModelIndex &index,
int role = Qt::DisplayRole)
const;
143 virtual QVariant headerData(
int section, Qt::Orientation orientation,
int role = Qt::DisplayRole)
const;
159 void setScaleType(qint8 ScaleType);
167 void addData(
const MatrixXd &data);
183 inline RowVectorXd getFreqScale()
const;
191 inline RowVectorXd getFreqScaleBound()
const;
199 inline qint32 getNumStems()
const;
207 inline const QMap<qint32,qint32>& getIdxSelMap()
const;
215 void selectRows(
const QList<qint32> &selection);
221 void resetSelection();
229 void toggleFreeze(
const QModelIndex &index);
237 inline bool isFreezed()
const;
246 void setBoundaries(
float fLowerFrqBound,
float fUpperFrqBound);
254 inline qint32 getLowerFrqBound()
const;
262 inline qint32 getUpperFrqBound()
const;
271 void newSelection(QList<qint32> selection);
276 QMap<qint32,qint32> m_qMapIdxRowSelection;
278 RowVectorXd m_vecFreqScale;
280 RowVectorXd m_vecFreqScaleBound;
283 MatrixXd m_dataCurrent;
285 MatrixXd m_dataCurrentFreeze;
294 qint32 m_iLowerFrqIdx;
295 qint32 m_iUpperFrqIdx;
317 return m_vecFreqScale;
325 return m_vecFreqScaleBound;
333 return m_dataCurrent.cols();
341 return m_qMapIdxRowSelection;
357 return m_iLowerFrqIdx;
365 return m_iUpperFrqIdx;
370 #ifndef metatype_rowvectorxd
371 #define metatype_rowvectorxd
375 #endif // FREQUENCYSPECTRUMMODEL_H
qint32 getNumStems() const
Old fiff_type declarations - replace them.
const QMap< qint32, qint32 > & getIdxSelMap() const
The FrequencySpectrumModel class implements the data access model for a real-time multi sample array ...
QSharedPointer< FiffInfo > SPtr
Q_DECLARE_METATYPE(Eigen::RowVectorXd)
FiffInfo::SPtr getInfo() const
RowVectorXd getFreqScale() const
FiffInfo class declaration.
RowVectorXd getFreqScaleBound() const
qint32 getLowerFrqBound() const
qint32 getUpperFrqBound() const