v2.0.0
Loading...
Searching...
No Matches
DISPLIB::SpectrumView Class Reference

Per-channel frequency-spectrum heat-map QTableView (rows = channels, columns = freq bins). More...

#include <spectrumview.h>

Public Types

typedef QSharedPointer< SpectrumView > SPtr
typedef QSharedPointer< const SpectrumView > ConstSPtr
Public Types inherited from DISPLIB::AbstractView
enum  StyleMode { Default , Dark }
enum  GuiMode { Clinical , Research }
enum  ProcessingMode { RealTime , Offline }
typedef QSharedPointer< AbstractView > SPtr
typedef QSharedPointer< const AbstractView > ConstSPtr

Signals

void sendMouseLoc (int row, int x, int y, QRect visRect)
Signals inherited from DISPLIB::AbstractView
void guiStyleChanged (DISPLIB::AbstractView::StyleMode style)

Public Member Functions

 SpectrumView (const QString &sSettingsPath="", QWidget *parent=0, Qt::WindowFlags f=Qt::Widget)
 ~SpectrumView ()
void init (QSharedPointer< FIFFLIB::FiffInfo > &info, int iScaleType)
void addData (const Eigen::MatrixXd &matData)
void setBoundaries (int iLower, int iUpper)
virtual bool eventFilter (QObject *watched, QEvent *event)
void saveSettings ()
void loadSettings ()
void clearView ()
Public Member Functions inherited from DISPLIB::AbstractView
 AbstractView (QWidget *parent=0, Qt::WindowFlags f=Qt::Widget)
virtual void setGuiMode (GuiMode mode)
virtual void setProcessingMode (ProcessingMode mode)

Protected Member Functions

void updateGuiMode (GuiMode mode)
void updateProcessingMode (ProcessingMode mode)

Protected Attributes

QPointer< QTableView > m_pTableView
QPointer< DISPLIB::FrequencySpectrumDelegate > m_pFSDelegate
QPointer< DISPLIB::FrequencySpectrumModel > m_pFSModel
Protected Attributes inherited from DISPLIB::AbstractView
bool m_bResearchModeIsActive
bool m_bOfflineModeIsActive
QString m_sSettingsPath

Detailed Description

Per-channel frequency-spectrum heat-map QTableView (rows = channels, columns = freq bins).

Wraps a QTableView around a FrequencySpectrumModel and paints each row with FrequencySpectrumDelegate so the live FFT amplitudes appear as a rolling colour band per channel.

Definition at line 77 of file spectrumview.h.

Inheritance diagram for DISPLIB::SpectrumView:
Inheritance graph

Member Typedef Documentation

◆ ConstSPtr

typedef QSharedPointer<const SpectrumView> DISPLIB::SpectrumView::ConstSPtr

Const shared pointer type for SpectrumView.

Definition at line 83 of file spectrumview.h.

◆ SPtr

typedef QSharedPointer<SpectrumView> DISPLIB::SpectrumView::SPtr

Shared pointer type for SpectrumView.

Definition at line 82 of file spectrumview.h.

Constructor & Destructor Documentation

◆ SpectrumView()

SpectrumView::SpectrumView ( const QString & sSettingsPath = "",
QWidget * parent = 0,
Qt::WindowFlags f = Qt::Widget )

Constructs a SpectrumView which is a child of parent.

Parameters
[in]sSettingsPathSettings path under which the widget persists its state (empty = no persistence).
[in]parentparent of widget.
[in]fQt window flags passed to the QWidget constructor.

Definition at line 48 of file spectrumview.cpp.

◆ ~SpectrumView()

SpectrumView::~SpectrumView ( )

Destroys the ArtifactSettingsView.

Definition at line 72 of file spectrumview.cpp.

Member Function Documentation

◆ addData()

void SpectrumView::addData ( const Eigen::MatrixXd & matData)

Adds data to the underlying model.

Parameters
[in]matDataThe new data.

Definition at line 123 of file spectrumview.cpp.

◆ clearView()

void SpectrumView::clearView ( )
virtual

Clears the view

Implements DISPLIB::AbstractView.

Definition at line 222 of file spectrumview.cpp.

◆ eventFilter()

bool SpectrumView::eventFilter ( QObject * watched,
QEvent * event )
virtual

The event filter

Parameters
[in]watchedObject the event was sent to.
[in]eventThe intercepted event.
Returns
True if a mouse-move event was consumed, otherwise the QWidget result.

Definition at line 152 of file spectrumview.cpp.

◆ init()

void SpectrumView::init ( QSharedPointer< FIFFLIB::FiffInfo > & info,
int iScaleType )

Initializes the view based on the FiffInfo and scale type.

Parameters
[in]infoThe FiffInfo.
[in]iScaleTypeThe scale type.

Definition at line 79 of file spectrumview.cpp.

◆ loadSettings()

void SpectrumView::loadSettings ( )
virtual

Loads and inits all important settings of this view via QSettings.

Implements DISPLIB::AbstractView.

Definition at line 186 of file spectrumview.cpp.

◆ saveSettings()

void SpectrumView::saveSettings ( )
virtual

Saves all important settings of this view via QSettings.

Implements DISPLIB::AbstractView.

Definition at line 174 of file spectrumview.cpp.

◆ sendMouseLoc

void DISPLIB::SpectrumView::sendMouseLoc ( int row,
int x,
int y,
QRect visRect )
signal

Signals for sending the mouse location to the delegate

◆ setBoundaries()

void SpectrumView::setBoundaries ( int iLower,
int iUpper )

Sets the boundaries.

Parameters
[in]iLowerThe lower boundary.
[in]iUpperThe upper boundary.

Definition at line 138 of file spectrumview.cpp.

◆ updateGuiMode()

void SpectrumView::updateGuiMode ( GuiMode mode)
protectedvirtual

Update the views GUI based on the set GuiMode (Clinical=0, Research=1).

Parameters
[in]modeThe new mode (Clinical=0, Research=1).

Implements DISPLIB::AbstractView.

Definition at line 198 of file spectrumview.cpp.

◆ updateProcessingMode()

void SpectrumView::updateProcessingMode ( ProcessingMode mode)
protectedvirtual

Update the views GUI based on the set ProcessingMode (RealTime=0, Offline=1).

Parameters
[in]modeThe new mode (RealTime=0, Offline=1).

Implements DISPLIB::AbstractView.

Definition at line 210 of file spectrumview.cpp.

Member Data Documentation

◆ m_pFSDelegate

QPointer<DISPLIB::FrequencySpectrumDelegate> DISPLIB::SpectrumView::m_pFSDelegate
protected

Frequency spectrum delegate.

Definition at line 179 of file spectrumview.h.

◆ m_pFSModel

QPointer<DISPLIB::FrequencySpectrumModel> DISPLIB::SpectrumView::m_pFSModel
protected

Frequency spectrum model.

Definition at line 180 of file spectrumview.h.

◆ m_pTableView

QPointer<QTableView> DISPLIB::SpectrumView::m_pTableView
protected

The QTableView being part of the model/view framework of Qt.

Definition at line 178 of file spectrumview.h.


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