MNE-CPP  beta 1.0
Signals | Public Member Functions | List of all members
XDISPLIB::RealTimeMultiSampleArrayModel Class Reference

The RealTimeMultiSampleArrayModel class implements the data access model for a real-time multi sample array data stream. More...

#include <realtimemultisamplearraymodel.h>

Inheritance diagram for XDISPLIB::RealTimeMultiSampleArrayModel:

Signals

void newSelection (QList< qint32 > selection)
 

Public Member Functions

 RealTimeMultiSampleArrayModel (QObject *parent=0)
 
virtual int rowCount (const QModelIndex &parent=QModelIndex()) const
 
virtual int columnCount (const QModelIndex &parent=QModelIndex()) const
 
virtual QVariant data (const QModelIndex &index, int role=Qt::DisplayRole) const
 
virtual QVariant headerData (int section, Qt::Orientation orientation, int role=Qt::DisplayRole) const
 
void setChannelInfo (QList< RealTimeSampleArrayChInfo > &chInfo)
 
void setFiffInfo (FIFFLIB::FiffInfo::SPtr &p_pFiffInfo)
 
void setSamplingInfo (float sps, int T, float dest_sps=128.0f)
 
void addData (const QList< MatrixXd > &data)
 
fiff_int_t getKind (qint32 row) const
 
fiff_int_t getUnit (qint32 row) const
 
fiff_int_t getCoil (qint32 row) const
 
qint32 getMaxSamples () const
 
const QMap< qint32, qint32 > & getIdxSelMap () const
 
void selectRows (const QList< qint32 > &selection)
 
void resetSelection ()
 
qint32 numVLines () const
 
void toggleFreeze (const QModelIndex &index)
 
bool isFreezed () const
 
const QMap< qint32, float > & getScaling () const
 
void setScaling (const QMap< qint32, float > &p_qMapChScaling)
 
void updateProjection ()
 

Detailed Description

The RealTimeMultiSampleArrayModel class implements the data access model for a real-time multi sample array data stream.

DECLARE CLASS RealTimeMultiSampleArrayModel

Definition at line 92 of file realtimemultisamplearraymodel.h.

Constructor & Destructor Documentation

RealTimeMultiSampleArrayModel::RealTimeMultiSampleArrayModel ( QObject *  parent = 0)

Constructs an real-time multi sample array table model for the given parent.

Parameters
[in]parentparent of the table model

Definition at line 58 of file realtimemultisamplearraymodel.cpp.

Member Function Documentation

void RealTimeMultiSampleArrayModel::addData ( const QList< MatrixXd > &  data)

Adds multiple time points (QVector) for a channel set (VectorXd)

Parameters
[in]datadata to add (Time points of channel samples)

Definition at line 266 of file realtimemultisamplearraymodel.cpp.

int RealTimeMultiSampleArrayModel::columnCount ( const QModelIndex &  parent = QModelIndex()) const
virtual

Returns the number of columns for the children of the given parent.

Parameters
[in]parentnot used
Returns
number of columns

Definition at line 84 of file realtimemultisamplearraymodel.cpp.

QVariant RealTimeMultiSampleArrayModel::data ( const QModelIndex &  index,
int  role = Qt::DisplayRole 
) const
virtual

Returns the data stored under the given role for the item referred to by the index.

Parameters
[in]indexdetermines item location
[in]rolerole to return
Returns
accessed data

Definition at line 92 of file realtimemultisamplearraymodel.cpp.

fiff_int_t RealTimeMultiSampleArrayModel::getCoil ( qint32  row) const

Returns the coil type of a given channel number

Parameters
[in]rowrow number which correspodns to a given channel
Returns
coil type of given channel number

Definition at line 384 of file realtimemultisamplearraymodel.cpp.

const QMap< qint32, qint32 > & XDISPLIB::RealTimeMultiSampleArrayModel::getIdxSelMap ( ) const
inline

Returns a map which conatins the channel idx and its corresponding selection status

Returns
the channel idx to selection status

Definition at line 339 of file realtimemultisamplearraymodel.h.

fiff_int_t RealTimeMultiSampleArrayModel::getKind ( qint32  row) const

Returns the kind of a given channel number

Parameters
[in]rowrow number which correspodns to a given channel
Returns
kind of given channel number

Definition at line 355 of file realtimemultisamplearraymodel.cpp.

qint32 XDISPLIB::RealTimeMultiSampleArrayModel::getMaxSamples ( ) const
inline

Returns the maximal number of samples of the downsampled data to display

Returns
the maximal number of samples

Definition at line 331 of file realtimemultisamplearraymodel.h.

const QMap< qint32, float > & XDISPLIB::RealTimeMultiSampleArrayModel::getScaling ( ) const
inline

Returns current scaling

Returns
the current scaling

Definition at line 363 of file realtimemultisamplearraymodel.h.

fiff_int_t RealTimeMultiSampleArrayModel::getUnit ( qint32  row) const

Returns the unit of a given channel number

Parameters
[in]rowrow number which correspodns to a given channel
Returns
unit of given channel number

Definition at line 370 of file realtimemultisamplearraymodel.cpp.

QVariant RealTimeMultiSampleArrayModel::headerData ( int  section,
Qt::Orientation  orientation,
int  role = Qt::DisplayRole 
) const
virtual

Returns the data for the given role and section in the header with the specified orientation.

Parameters
[in]sectionFor horizontal headers, the section number corresponds to the column number. Similarly, for vertical headers, the section number corresponds to the row number.
[in]orientationQt::Horizontal or Qt::Vertical
[in]rolerole to show
Returns
accessed eader data

Definition at line 172 of file realtimemultisamplearraymodel.cpp.

bool XDISPLIB::RealTimeMultiSampleArrayModel::isFreezed ( ) const
inline

Returns current freezing status

Returns
the current freezing status

Definition at line 355 of file realtimemultisamplearraymodel.h.

void XDISPLIB::RealTimeMultiSampleArrayModel::newSelection ( QList< qint32 >  selection)
signal

Emmited when new selcetion was made

Parameters
[in]selectionlist of all selected channels
qint32 XDISPLIB::RealTimeMultiSampleArrayModel::numVLines ( ) const
inline

Returns the number of vertical lines (one per second)

Returns
number of vertical lines

Definition at line 347 of file realtimemultisamplearraymodel.h.

void RealTimeMultiSampleArrayModel::resetSelection ( )

Resets the current selection (selects all channels)

Definition at line 422 of file realtimemultisamplearraymodel.cpp.

int RealTimeMultiSampleArrayModel::rowCount ( const QModelIndex &  parent = QModelIndex()) const
virtual

Returns the number of rows under the given parent. When the parent is valid it means that rowCount is returning the number of children of parent.

Parameters
[in]parentnot used
Returns
number of rows

Definition at line 73 of file realtimemultisamplearraymodel.cpp.

void RealTimeMultiSampleArrayModel::selectRows ( const QList< qint32 > &  selection)

Selects the given list of channel indeces and unselect all other channels

Parameters
[in]selectionchannel index list to select

Definition at line 398 of file realtimemultisamplearraymodel.cpp.

void RealTimeMultiSampleArrayModel::setChannelInfo ( QList< RealTimeSampleArrayChInfo > &  chInfo)

ToDo: Obsolete Sets corresponding channel information

Parameters
[in]chInfoThe corresponding channel information list

Definition at line 205 of file realtimemultisamplearraymodel.cpp.

void RealTimeMultiSampleArrayModel::setFiffInfo ( FIFFLIB::FiffInfo::SPtr p_pFiffInfo)

Sets corresponding fiff information

Parameters
[in]p_pFiffInfoThe corresponding fiff information

Definition at line 217 of file realtimemultisamplearraymodel.cpp.

void RealTimeMultiSampleArrayModel::setSamplingInfo ( float  sps,
int  T,
float  dest_sps = 128.0f 
)

Sets the sampling information and calculates the resulting downsampling factor between actual sps and desired sps

Parameters
[in]spsSamples per second of incomming data
[in]TTime window length to display
[in]dest_spsDesired samples per second -> resulting downsampling is calculated out of this.

Definition at line 246 of file realtimemultisamplearraymodel.cpp.

void RealTimeMultiSampleArrayModel::setScaling ( const QMap< qint32, float > &  p_qMapChScaling)

Set scaling channel scaling

Parameters
[in]p_qMapChScalingMap of scaling factors

Definition at line 457 of file realtimemultisamplearraymodel.cpp.

void RealTimeMultiSampleArrayModel::toggleFreeze ( const QModelIndex &  index)

Toggle freeze for all channels when a channel is double clicked

Parameters
[in]indexof the channel which has been double clicked

Definition at line 437 of file realtimemultisamplearraymodel.cpp.

void RealTimeMultiSampleArrayModel::updateProjection ( )

Update the SSP projection

Definition at line 467 of file realtimemultisamplearraymodel.cpp.


The documentation for this class was generated from the following files: