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

Single-equivalent-current-dipole-fit input / result panel. More...

#include <dipolefitview.h>

Signals

void performDipoleFit (const QString &sFitName)
void modalityChanged (bool bEEG, bool bMEG)
void timeChanged (int iMin, int iMax, int iStep, int iInt)
void fittingChanged (int iMinDistance, int iSize)
void baselineChanged (int iBMin, int iBMax)
void noiseChanged (double dGrad, double dMag, double dEeg)
void regChanged (double dRegGrad, double dRegMag, double dRegEeg)
void setChanged (int iSet)
void sphereChanged (double dX, double dY, double dZ, double dRadius)
void selectedBem (const QString &sName)
void selectedMri (const QString &sName)
void selectedNoise (const QString &sName)
void selectedMeas (const QString &sName)
Signals inherited from DISPLIB::AbstractView
void guiStyleChanged (DISPLIB::AbstractView::StyleMode style)

Public Member Functions

 DipoleFitView (QWidget *parent=0, Qt::WindowFlags f=Qt::Widget)
 ~DipoleFitView () override
void saveSettings () override
void loadSettings () override
void addBem (const QString &sFileName)
void addMri (const QString &sFileName)
void addNoise (const QString &sFileName)
void addMeas (const QString &sFileName)
void removeModel (const QString &sModelName, int iType)
void requestParams ()
void clearView () override
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) override
void updateProcessingMode (ProcessingMode mode) override

Additional Inherited Members

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
Protected Attributes inherited from DISPLIB::AbstractView
bool m_bResearchModeIsActive
bool m_bOfflineModeIsActive
QString m_sSettingsPath

Detailed Description

Single-equivalent-current-dipole-fit input / result panel.

Collects measurement / BEM / covariance / trans inputs and a time window, launches the underlying INVERSELIB::DipoleFit job, then renders the fitted position, orientation, magnitude and goodness-of-fit in a result table.

Definition at line 70 of file dipolefitview.h.

Inheritance diagram for DISPLIB::DipoleFitView:
Inheritance graph

Constructor & Destructor Documentation

◆ DipoleFitView()

DipoleFitView::DipoleFitView ( QWidget * parent = 0,
Qt::WindowFlags f = Qt::Widget )

Definition at line 39 of file dipolefitview.cpp.

◆ ~DipoleFitView()

DipoleFitView::~DipoleFitView ( )
overridedefault

Member Function Documentation

◆ addBem()

void DipoleFitView::addBem ( const QString & sFileName)

Updates GUI to show selected BEM file

Parameters
[in]sFileNamePath of the BEM file.

Definition at line 92 of file dipolefitview.cpp.

◆ addMeas()

void DipoleFitView::addMeas ( const QString & sFileName)

Updates GUI to show selected measurement file

Parameters
[in]sFileNamePath of the measurement file.

Definition at line 317 of file dipolefitview.cpp.

◆ addMri()

void DipoleFitView::addMri ( const QString & sFileName)

Updates GUI to show selected MRI file

Parameters
[in]sFileNamePath of the MRI file.

Definition at line 99 of file dipolefitview.cpp.

◆ addNoise()

void DipoleFitView::addNoise ( const QString & sFileName)

Updates GUI to show selecte Noise file

Parameters
[in]sFileNamePath of the noise covariance file.

Definition at line 106 of file dipolefitview.cpp.

◆ baselineChanged

void DISPLIB::DipoleFitView::baselineChanged ( int iBMin,
int iBMax )
signal

Send new basline values

Parameters
[in]iBMinnew minimum in milliseconds.
[in]iBMaxnew maximum in milliseconds.

◆ clearView()

void DipoleFitView::clearView ( )
overridevirtual

Clears the view

Implements DISPLIB::AbstractView.

Definition at line 331 of file dipolefitview.cpp.

◆ fittingChanged

void DISPLIB::DipoleFitView::fittingChanged ( int iMinDistance,
int iSize )
signal

Send new fitting values

Parameters
[in]iMinDistancedistance to inner skull in millimeters.
[in]iSizeradisu size guess in millimeters.

◆ loadSettings()

void DipoleFitView::loadSettings ( )
overridevirtual

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

Implements DISPLIB::AbstractView.

Definition at line 62 of file dipolefitview.cpp.

◆ modalityChanged

void DISPLIB::DipoleFitView::modalityChanged ( bool bEEG,
bool bMEG )
signal

Send new modality selection

Parameters
[in]bEEGwhether to use EEG (true = yes, false = no).
[in]bMEGwhether to use MEG (true = yes, false = no).

◆ noiseChanged

void DISPLIB::DipoleFitView::noiseChanged ( double dGrad,
double dMag,
double dEeg )
signal

Set new manual noise parameters

Parameters
[in]dGradgradiometer value.
[in]dMagmagnetometer value.
[in]dEegeeg value.

◆ performDipoleFit

void DISPLIB::DipoleFitView::performDipoleFit ( const QString & sFitName)
signal

Triggers dipole fit calculation

◆ regChanged

void DISPLIB::DipoleFitView::regChanged ( double dRegGrad,
double dRegMag,
double dRegEeg )
signal

Set new regularization parameters

Parameters
[in]dRegGradgradiatometer regularizaation parameter.
[in]dRegMagmagnetometer regularization parameter.
[in]dRegEegeeg regularization parameter.

◆ removeModel()

void DipoleFitView::removeModel ( const QString & sModelName,
int iType )

Removes model from view

Parameters
[in]sModelNamename of model to be removed.
[in]iTypetype of model (1-measurement, 2-BEM, 3-MRI, 4-Cov).

Definition at line 341 of file dipolefitview.cpp.

◆ requestParams()

void DipoleFitView::requestParams ( )

Sends updated signals for parameters (excluding selected models)

Definition at line 113 of file dipolefitview.cpp.

◆ saveSettings()

void DipoleFitView::saveSettings ( )
overridevirtual

Saves all important settings of this view via QSettings.

Implements DISPLIB::AbstractView.

Definition at line 56 of file dipolefitview.cpp.

◆ selectedBem

void DISPLIB::DipoleFitView::selectedBem ( const QString & sName)
signal

Set new Bem model

Parameters
[in]sNamefile name.

◆ selectedMeas

void DISPLIB::DipoleFitView::selectedMeas ( const QString & sName)
signal

Set new measurement model

Parameters
[in]sNamefile name.

◆ selectedMri

void DISPLIB::DipoleFitView::selectedMri ( const QString & sName)
signal

Set new Mri model

Parameters
[in]sNamefile name.

◆ selectedNoise

void DISPLIB::DipoleFitView::selectedNoise ( const QString & sName)
signal

Set new Noise model

Parameters
[in]sNamefile name.

◆ setChanged

void DISPLIB::DipoleFitView::setChanged ( int iSet)
signal

Select set from measurement to use

Parameters
[in]iSetIndex of the data set in the measurement file.

◆ sphereChanged

void DISPLIB::DipoleFitView::sphereChanged ( double dX,
double dY,
double dZ,
double dRadius )
signal

Set new spherer model parameters

Parameters
[in]dXx position in millimeters.
[in]dYy position in millimeters.
[in]dZz position in millimeters.
[in]dRadiusradius in millimeters.

◆ timeChanged

void DISPLIB::DipoleFitView::timeChanged ( int iMin,
int iMax,
int iStep,
int iInt )
signal

Send new time values

Parameters
[in]iMinnew minimum in milliseconds.
[in]iMaxnew maximum in milliseconds.
[in]iStepnew step value in milliseconds.
[in]iIntnew integration value in milliseconds.

◆ updateGuiMode()

void DipoleFitView::updateGuiMode ( GuiMode mode)
overrideprotectedvirtual

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 68 of file dipolefitview.cpp.

◆ updateProcessingMode()

void DipoleFitView::updateProcessingMode ( ProcessingMode mode)
overrideprotectedvirtual

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 80 of file dipolefitview.cpp.


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