v2.0.0
Loading...
Searching...
No Matches
BrainView Class Reference

BrainView class. More...

#include <brainview.h>

Public Types

enum  ViewMode { SingleView , MultiView }

Public Slots

void onRowsInserted (const QModelIndex &parent, int first, int last)
void onDataChanged (const QModelIndex &topLeft, const QModelIndex &bottomRight, const QVector< int > &roles)
void setActiveSurface (const QString &type)
void setShaderMode (const QString &mode)
void setBemShaderMode (const QString &mode)
void syncBemShadersToBrainShaders ()
void setVisualizationMode (const QString &mode)
void setHemiVisible (int hemiIdx, bool visible)
void setBemVisible (const QString &name, bool visible)
void setBemHighContrast (bool enabled)
void setSensorVisible (const QString &type, bool visible)
void setSensorTransEnabled (bool enabled)
void setMegHelmetOverride (const QString &path)
bool loadMegHelmetSurface (const QString &helmetFilePath)
void setDipoleVisible (bool visible)
bool loadNetwork (const CONNECTIVITYLIB::Network &network, const QString &name="Network")
void setNetworkVisible (bool visible)
void setNetworkThreshold (double threshold)
void setNetworkColormap (const QString &name)
void setLightingEnabled (bool enabled)
void saveSnapshot ()
void showSingleView ()
void showMultiView ()
void setViewCount (int count)
int viewCount () const
void setViewportEnabled (int index, bool enabled)
void setViewportCameraPreset (int index, int preset)
int viewportCameraPreset (int index) const
void resetMultiViewLayout ()
void setVisualizationEditTarget (int target)
int visualizationEditTarget () const
QString activeSurfaceForTarget (int target) const
QString shaderModeForTarget (int target) const
QString bemShaderModeForTarget (int target) const
QString overlayModeForTarget (int target) const
bool objectVisibleForTarget (const QString &object, int target) const
bool megFieldMapOnHeadForTarget (int target) const
bool isViewportEnabled (int index) const
void setInfoPanelVisible (bool visible)
bool isInfoPanelVisible () const
ViewMode viewMode () const
bool loadSourceEstimate (const QString &lhPath, const QString &rhPath)
bool loadSensors (const QString &fifPath)
bool loadDipoles (const QString &dipPath)
bool loadSourceSpace (const QString &fwdPath)
static QStringList probeEvokedSets (const QString &evokedPath)
bool loadSensorField (const QString &evokedPath, int aveIndex=0)
void setSourceSpaceVisible (bool visible)
bool loadTransformation (const QString &transPath)
void setTimePoint (int index)
void castRay (const QPoint &pos)
void setSourceColormap (const QString &name)
void setSourceThresholds (float min, float mid, float max)
void setSensorFieldTimePoint (int index)
void setSensorFieldVisible (const QString &type, bool visible)
void setSensorFieldContourVisible (const QString &type, bool visible)
void setMegFieldMapOnHead (bool useHead)
void setSensorFieldColormap (const QString &name)
float stcStep () const
float stcTmin () const
int stcNumTimePoints () const
int closestSensorFieldIndex (float timeSec) const
int closestStcIndex (float timeSec) const
void startRealtimeStreaming ()
void stopRealtimeStreaming ()
bool isRealtimeStreaming () const
void pushRealtimeSourceData (const Eigen::VectorXd &data)
void setRealtimeInterval (int msec)
void setRealtimeLooping (bool enabled)
bool sensorFieldTimeRange (float &tmin, float &tmax) const
void startRealtimeSensorStreaming (const QString &modality=QStringLiteral("MEG"))
void stopRealtimeSensorStreaming ()
bool isRealtimeSensorStreaming () const
void pushRealtimeSensorData (const Eigen::VectorXf &data)
void setRealtimeSensorInterval (int msec)
void setRealtimeSensorLooping (bool enabled)
void setRealtimeSensorAverages (int numAvr)
void setRealtimeSensorColormap (const QString &name)

Signals

void timePointChanged (int index, float time)
void sourceEstimateLoaded (int numTimePoints)
void sensorFieldLoaded (int numTimePoints, int initialTimePoint=0)
void sourceThresholdsUpdated (float min, float mid, float max)
void stcLoadingProgress (int percent, const QString &message)
void sensorFieldTimePointChanged (int index, float time)
void hoveredRegionChanged (const QString &regionName)
void visualizationEditTargetChanged (int target)

Public Member Functions

 BrainView (QWidget *parent=nullptr)
 ~BrainView ()
void setModel (BrainTreeModel *model)
void setInitialCameraRotation (const QQuaternion &rotation)

Protected Member Functions

void initialize (QRhiCommandBuffer *cb) override
void render (QRhiCommandBuffer *cb) override
void mousePressEvent (QMouseEvent *event) override
void mouseMoveEvent (QMouseEvent *event) override
void mouseReleaseEvent (QMouseEvent *event) override
void wheelEvent (QWheelEvent *event) override
void keyPressEvent (QKeyEvent *event) override
void resizeEvent (QResizeEvent *event) override

Detailed Description

BrainView class.

BrainView is the main widget for the 3D brain visualization. It handles user interaction, surface loading, and coordinates with the BrainRenderer.

Definition at line 85 of file brainview.h.

Inheritance diagram for BrainView:
Inheritance graph

Member Enumeration Documentation

◆ ViewMode

View mode for single or multi-viewport display.

Enumerator
SingleView 

Single viewport with interactive camera

MultiView 

Three viewports with fixed cameras (top, left, front)

Definition at line 93 of file brainview.h.

Constructor & Destructor Documentation

◆ BrainView()

BrainView::BrainView ( QWidget * parent = nullptr)
explicit

Constructor

Parameters
[in]parentParent widget.

Definition at line 91 of file brainview.cpp.

◆ ~BrainView()

BrainView::~BrainView ( )

Destructor

Definition at line 211 of file brainview.cpp.

Member Function Documentation

◆ activeSurfaceForTarget

QString BrainView::activeSurfaceForTarget ( int target) const
slot

Get configured surface type for a target view.

Definition at line 608 of file brainview.cpp.

◆ bemShaderModeForTarget

QString BrainView::bemShaderModeForTarget ( int target) const
slot

Get configured BEM shader mode name for a target view.

Definition at line 622 of file brainview.cpp.

◆ castRay

void BrainView::castRay ( const QPoint & pos)
slot

Cast rays from screen position to find intersected objects.

Parameters
[in]pos2D mouse position.

Definition at line 2385 of file brainview.cpp.

◆ closestSensorFieldIndex

int BrainView::closestSensorFieldIndex ( float timeSec) const
slot

Find the closest sensor field time index for a given time in seconds.

Parameters
[in]timeSecTime in seconds.
Returns
Closest sample index, or -1 if no sensor field data loaded.

Definition at line 2119 of file brainview.cpp.

◆ closestStcIndex

int BrainView::closestStcIndex ( float timeSec) const
slot

Find the closest STC time index for a given time in seconds.

Parameters
[in]timeSecTime in seconds.
Returns
Closest sample index, or -1 if no STC data loaded.

Definition at line 2139 of file brainview.cpp.

◆ hoveredRegionChanged

void BrainView::hoveredRegionChanged ( const QString & regionName)
signal

Emitted when the hovered brain region changes.

Parameters
[in]regionNameName of the region under the cursor.

◆ initialize()

void BrainView::initialize ( QRhiCommandBuffer * cb)
overrideprotected

Definition at line 1326 of file brainview.cpp.

◆ isInfoPanelVisible

bool BrainView::isInfoPanelVisible ( ) const
inlineslot

Whether the info panel is currently visible.

Returns
True if visible.

Definition at line 418 of file brainview.h.

◆ isRealtimeSensorStreaming

bool BrainView::isRealtimeSensorStreaming ( ) const
slot

Check whether real-time sensor streaming is active.

Returns
True if streaming.

Definition at line 2174 of file brainview.cpp.

◆ isRealtimeStreaming

bool BrainView::isRealtimeStreaming ( ) const
slot

Check whether real-time streaming is active.

Returns
True if streaming.

Definition at line 1912 of file brainview.cpp.

◆ isViewportEnabled

bool BrainView::isViewportEnabled ( int index) const
slot

Check if a multi-view viewport is enabled.

Parameters
[in]indexViewport index (0=Top, 1=Perspective, 2=Front, 3=Left).
Returns
True if enabled, false otherwise.

Definition at line 943 of file brainview.cpp.

◆ keyPressEvent()

void BrainView::keyPressEvent ( QKeyEvent * event)
overrideprotected

Definition at line 1843 of file brainview.cpp.

◆ loadDipoles

bool BrainView::loadDipoles ( const QString & dipPath)
slot

Load dipoles from a .dip or .bdip file.

Parameters
[in]dipPathPath to the dipole file.
Returns
True if successful.

Definition at line 2269 of file brainview.cpp.

◆ loadMegHelmetSurface

bool BrainView::loadMegHelmetSurface ( const QString & helmetFilePath)
slot

Load a standalone MEG helmet surface, replacing the current one.

The Device→Head transform from the last loadSensors() call is applied automatically when available.

Parameters
[in]helmetFilePathAbsolute path to a helmet BEM FIF file.
Returns
True if the helmet surface was loaded successfully.

Definition at line 2256 of file brainview.cpp.

◆ loadNetwork

bool BrainView::loadNetwork ( const CONNECTIVITYLIB::Network & network,
const QString & name = "Network" )
slot

Load a connectivity network for visualization.

Parameters
[in]networkThe connectivity network to visualize.
[in]nameDisplay name for the network.
Returns
True if successful.

Definition at line 2279 of file brainview.cpp.

◆ loadSensorField

bool BrainView::loadSensorField ( const QString & evokedPath,
int aveIndex = 0 )
slot

Load sensor measurements from an evoked/average FIF file.

Parameters
[in]evokedPathPath to the evoked/average FIF file.
[in]aveIndexDataset index to load from the file.
Returns
True if successful.

Definition at line 1971 of file brainview.cpp.

◆ loadSensors

bool BrainView::loadSensors ( const QString & fifPath)
slot

Load sensors (MEG/EEG/Digitizers) from a FIF file.

Parameters
[in]fifPathPath to the FIF file.
Returns
True if successful.

Definition at line 2233 of file brainview.cpp.

◆ loadSourceEstimate

bool BrainView::loadSourceEstimate ( const QString & lhPath,
const QString & rhPath )
slot

Load source estimate files (.stc) for both hemispheres.

Parameters
[in]lhPathPath to left hemisphere .stc file.
[in]rhPathPath to right hemisphere .stc file.
Returns
True if successful.

Definition at line 1857 of file brainview.cpp.

◆ loadSourceSpace

bool BrainView::loadSourceSpace ( const QString & fwdPath)
slot

Load source space from a FIF file (forward solution or source space file).

Parameters
[in]fwdPathPath to the FIF file containing source space data.
Returns
True if successful.

Definition at line 2331 of file brainview.cpp.

◆ loadTransformation

bool BrainView::loadTransformation ( const QString & transPath)
slot

Load a coordinate transformation from a FIF file.

Parameters
[in]transPathPath to the transformation file.
Returns
True if successful.

Definition at line 2351 of file brainview.cpp.

◆ megFieldMapOnHeadForTarget

bool BrainView::megFieldMapOnHeadForTarget ( int target) const
slot

Check whether MEG field mapping uses head surface for a target.

Parameters
[in]target-1=Single, 0=Top, 1=Perspective, 2=Front, 3=Left.
Returns
True if MEG map uses head surface.

Definition at line 678 of file brainview.cpp.

◆ mouseMoveEvent()

void BrainView::mouseMoveEvent ( QMouseEvent * event)
overrideprotected

Definition at line 1734 of file brainview.cpp.

◆ mousePressEvent()

void BrainView::mousePressEvent ( QMouseEvent * event)
overrideprotected

Definition at line 1693 of file brainview.cpp.

◆ mouseReleaseEvent()

void BrainView::mouseReleaseEvent ( QMouseEvent * event)
overrideprotected

Definition at line 1796 of file brainview.cpp.

◆ objectVisibleForTarget

bool BrainView::objectVisibleForTarget ( const QString & object,
int target ) const
slot

Check object visibility for a given target view.

Parameters
[in]objectObject key (e.g. "lh", "bem_head", "sens_meg").
[in]target-1=Single, 0=Top, 1=Perspective, 2=Front, 3=Left.
Returns
True if visible, false otherwise.

Definition at line 671 of file brainview.cpp.

◆ onDataChanged

void BrainView::onDataChanged ( const QModelIndex & topLeft,
const QModelIndex & bottomRight,
const QVector< int > & roles )
slot

Definition at line 439 of file brainview.cpp.

◆ onRowsInserted

void BrainView::onRowsInserted ( const QModelIndex & parent,
int first,
int last )
slot

Definition at line 237 of file brainview.cpp.

◆ overlayModeForTarget

QString BrainView::overlayModeForTarget ( int target) const
slot

Get configured overlay mode name for a target view.

Definition at line 629 of file brainview.cpp.

◆ probeEvokedSets

QStringList BrainView::probeEvokedSets ( const QString & evokedPath)
staticslot

Probe evoked data sets in a FIF file.

Returns a list of descriptive strings for each evoked set found (e.g. "0: Left Auditory (Average, nave=55)"). The list is empty if the file cannot be read.

Parameters
[in]evokedPathPath to the evoked/average FIF file.
Returns
Descriptive labels for each evoked set.

Definition at line 2005 of file brainview.cpp.

◆ pushRealtimeSensorData

void BrainView::pushRealtimeSensorData ( const Eigen::VectorXf & data)
slot

Push a single sensor measurement vector into the real-time sensor pipeline. The vector should contain one value per picked channel (matching the active mapping matrix column count).

Parameters
[in]dataSensor measurement vector.

Definition at line 2181 of file brainview.cpp.

◆ pushRealtimeSourceData

void BrainView::pushRealtimeSourceData ( const Eigen::VectorXd & data)
slot

Push a single source-data vector into the real-time pipeline. The vector should contain source values for all sources (LH + RH concatenated).

Parameters
[in]dataSource activity vector.

Definition at line 1919 of file brainview.cpp.

◆ render()

void BrainView::render ( QRhiCommandBuffer * cb)
overrideprotected

Definition at line 1335 of file brainview.cpp.

◆ resetMultiViewLayout

void BrainView::resetMultiViewLayout ( )
slot

Reset the multi-view splitter layout to equal-sized panes.

Definition at line 932 of file brainview.cpp.

◆ resizeEvent()

void BrainView::resizeEvent ( QResizeEvent * event)
overrideprotected

Definition at line 1317 of file brainview.cpp.

◆ saveSnapshot

void BrainView::saveSnapshot ( )
slot

Save a snapshot of the current view to a file.

Definition at line 867 of file brainview.cpp.

◆ sensorFieldLoaded

void BrainView::sensorFieldLoaded ( int numTimePoints,
int initialTimePoint = 0 )
signal

Emitted when sensor field data is loaded.

Parameters
[in]numTimePointsNumber of time samples.

◆ sensorFieldTimePointChanged

void BrainView::sensorFieldTimePointChanged ( int index,
float time )
signal

Emitted when the sensor field time point changes.

Parameters
[in]indexTime sample index.
[in]timeTime in seconds.

◆ sensorFieldTimeRange

bool BrainView::sensorFieldTimeRange ( float & tmin,
float & tmax ) const
slot

Get the time range of the loaded sensor field (evoked) data.

Parameters
[out]tminStart time in seconds.
[out]tmaxEnd time in seconds.
Returns
True if sensor field data is loaded, false otherwise.

Definition at line 2146 of file brainview.cpp.

◆ setActiveSurface

void BrainView::setActiveSurface ( const QString & type)
slot

Set the active surface type to search for (e.g. "pial").

Parameters
[in]typeThe surface type to activate.

Definition at line 472 of file brainview.cpp.

◆ setBemHighContrast

void BrainView::setBemHighContrast ( bool enabled)
slot

Set whether BEM surfaces should use their standard (colorful) definition or white.

Parameters
[in]enabledTrue to use standard colors (Red/Green/Blue), False for White.

Definition at line 847 of file brainview.cpp.

◆ setBemShaderMode

void BrainView::setBemShaderMode ( const QString & mode)
slot

Set the shader mode for BEM surfaces (Standard, Holographic, Atlas).

Parameters
[in]modeThe shader mode to set.

Definition at line 720 of file brainview.cpp.

◆ setBemVisible

void BrainView::setBemVisible ( const QString & name,
bool visible )
slot

Toggle visibility of a BEM surface layer.

Parameters
[in]name"head", "outer_skull", or "inner_skull".
[in]visibleVisibility state.

Definition at line 839 of file brainview.cpp.

◆ setDipoleVisible

void BrainView::setDipoleVisible ( bool visible)
slot

Toggle visibility of dipoles.

Parameters
[in]visibleVisibility state.

Definition at line 789 of file brainview.cpp.

◆ setHemiVisible

void BrainView::setHemiVisible ( int hemiIdx,
bool visible )
slot

Toggle visibility of a hemisphere.

Parameters
[in]hemiIdx0 for LH, 1 for RH.
[in]visibleVisibility state.

Definition at line 825 of file brainview.cpp.

◆ setInfoPanelVisible

void BrainView::setInfoPanelVisible ( bool visible)
slot

Show or hide the info panel (FPS, vertices, shader).

Parameters
[in]visibleTrue to show, false to hide.

Definition at line 1308 of file brainview.cpp.

◆ setInitialCameraRotation()

void BrainView::setInitialCameraRotation ( const QQuaternion & rotation)

Set the initial camera rotation for this view. Each view can start from a different orientation (e.g., top, front, left).

Parameters
[in]rotationInitial camera rotation quaternion.

Definition at line 230 of file brainview.cpp.

◆ setLightingEnabled

void BrainView::setLightingEnabled ( bool enabled)
slot

Enable or disable lighting for the scene.

Parameters
[in]enabledTrue to enable lighting, false to disable.

Definition at line 859 of file brainview.cpp.

◆ setMegFieldMapOnHead

void BrainView::setMegFieldMapOnHead ( bool useHead)
slot

Choose MEG mapping surface (helmet or head).

Parameters
[in]useHeadTrue to map MEG on head surface.

Definition at line 2067 of file brainview.cpp.

◆ setMegHelmetOverride

void BrainView::setMegHelmetOverride ( const QString & path)
slot

Override the auto-selected MEG helmet surface path.

Parameters
[in]pathAbsolute path to a helmet surface file. Empty to use auto selection.

Definition at line 784 of file brainview.cpp.

◆ setModel()

void BrainView::setModel ( BrainTreeModel * model)

Set the data model.

Parameters
[in]modelPointer to BrainTreeModel.

Definition at line 218 of file brainview.cpp.

◆ setNetworkColormap

void BrainView::setNetworkColormap ( const QString & name)
slot

Set the colormap for connectivity network visualization.

Parameters
[in]nameColormap name ("Hot", "Jet", etc.).

Definition at line 2321 of file brainview.cpp.

◆ setNetworkThreshold

void BrainView::setNetworkThreshold ( double threshold)
slot

Set the threshold for connectivity network edge filtering.

Parameters
[in]thresholdThreshold value (0.0–1.0).

Definition at line 2311 of file brainview.cpp.

◆ setNetworkVisible

void BrainView::setNetworkVisible ( bool visible)
slot

Toggle visibility of connectivity network.

Parameters
[in]visibleVisibility state.

Definition at line 2299 of file brainview.cpp.

◆ setRealtimeInterval

void BrainView::setRealtimeInterval ( int msec)
slot

Set the streaming speed (interval between frames).

Parameters
[in]msecInterval in milliseconds.

Definition at line 1926 of file brainview.cpp.

◆ setRealtimeLooping

void BrainView::setRealtimeLooping ( bool enabled)
slot

Enable or disable looping for real-time streaming.

Parameters
[in]enabledTrue to loop.

Definition at line 1933 of file brainview.cpp.

◆ setRealtimeSensorAverages

void BrainView::setRealtimeSensorAverages ( int numAvr)
slot

Set the number of averages for sensor streaming.

Parameters
[in]numAvrNumber of averages.

Definition at line 2202 of file brainview.cpp.

◆ setRealtimeSensorColormap

void BrainView::setRealtimeSensorColormap ( const QString & name)
slot

Set the colormap used for sensor streaming visualization.

Parameters
[in]nameColormap name.

Definition at line 2209 of file brainview.cpp.

◆ setRealtimeSensorInterval

void BrainView::setRealtimeSensorInterval ( int msec)
slot

Set the streaming speed for sensor streaming (interval between frames).

Parameters
[in]msecInterval in milliseconds.

Definition at line 2188 of file brainview.cpp.

◆ setRealtimeSensorLooping

void BrainView::setRealtimeSensorLooping ( bool enabled)
slot

Enable or disable looping for real-time sensor streaming.

Parameters
[in]enabledTrue to loop.

Definition at line 2195 of file brainview.cpp.

◆ setSensorFieldColormap

void BrainView::setSensorFieldColormap ( const QString & name)
slot

Set colormap for sensor field maps.

Parameters
[in]nameColormap name.

Definition at line 2086 of file brainview.cpp.

◆ setSensorFieldContourVisible

void BrainView::setSensorFieldContourVisible ( const QString & type,
bool visible )
slot

Set contour visibility for sensor field maps.

Parameters
[in]type"MEG" or "EEG".
[in]visibleVisibility state.

Definition at line 2049 of file brainview.cpp.

◆ setSensorFieldTimePoint

void BrainView::setSensorFieldTimePoint ( int index)
slot

Set the time point for sensor field maps.

Parameters
[in]indexTime sample index.

Definition at line 2012 of file brainview.cpp.

◆ setSensorFieldVisible

void BrainView::setSensorFieldVisible ( const QString & type,
bool visible )
slot

Set visibility for sensor field maps.

Parameters
[in]type"MEG" or "EEG".
[in]visibleVisibility state.

Definition at line 2031 of file brainview.cpp.

◆ setSensorTransEnabled

void BrainView::setSensorTransEnabled ( bool enabled)
slot

Set whether sensor transformations (if loaded) should be applied.

Parameters
[in]enabledTrue to apply transformations, False to show original positions.

Definition at line 773 of file brainview.cpp.

◆ setSensorVisible

void BrainView::setSensorVisible ( const QString & type,
bool visible )
slot

Toggle visibility of sensor groups.

Parameters
[in]type"MEG", "EEG", or "Digitizer".
[in]visibleVisibility state.

Definition at line 746 of file brainview.cpp.

◆ setShaderMode

void BrainView::setShaderMode ( const QString & mode)
slot

Set the shader mode (Standard, Holographic, Atlas).

Parameters
[in]modeThe shader mode to set.

Definition at line 547 of file brainview.cpp.

◆ setSourceColormap

void BrainView::setSourceColormap ( const QString & name)
slot

Set the colormap for source estimate visualization.

Parameters
[in]nameColormap name ("Hot", "Jet", etc.).

Definition at line 1881 of file brainview.cpp.

◆ setSourceSpaceVisible

void BrainView::setSourceSpaceVisible ( bool visible)
slot

Toggle visibility of source space points.

Parameters
[in]visibleVisibility state.

Definition at line 2341 of file brainview.cpp.

◆ setSourceThresholds

void BrainView::setSourceThresholds ( float min,
float mid,
float max )
slot

Set threshold values for source estimate visualization.

Parameters
[in]minMinimum threshold.
[in]midMid-point threshold.
[in]maxMaximum threshold.

Definition at line 1889 of file brainview.cpp.

◆ setTimePoint

void BrainView::setTimePoint ( int index)
slot

Set the current time point for source estimate visualization.

Parameters
[in]indexTime sample index.

Definition at line 1873 of file brainview.cpp.

◆ setViewCount

void BrainView::setViewCount ( int count)
slot

Set the number of visible viewport panes (1–4).

Parameters
[in]countNumber of panes: 1 = single, 2 = side-by-side, 3 = two + one, 4 = 2×2 grid.

Definition at line 902 of file brainview.cpp.

◆ setViewportCameraPreset

void BrainView::setViewportCameraPreset ( int index,
int preset )
slot

Set the camera preset for a specific viewport.

Parameters
[in]indexViewport index (0–3).
[in]presetCamera preset (0=Top, 1=Perspective, 2=Front, 3=Left, 4=Bottom, 5=Back, 6=Right).

Definition at line 1284 of file brainview.cpp.

◆ setViewportEnabled

void BrainView::setViewportEnabled ( int index,
bool enabled )
slot

Enable or disable a specific viewport in multi-view mode.

Parameters
[in]indexViewport index (0=Top, 1=Perspective, 2=Front, 3=Left).
[in]enabledTrue to enable, false to disable.

Definition at line 1271 of file brainview.cpp.

◆ setVisualizationEditTarget

void BrainView::setVisualizationEditTarget ( int target)
slot

Select which view's visualization settings are edited by UI controls.

Parameters
[in]target-1=Single, 0=Top, 1=Perspective, 2=Front, 3=Left.

Definition at line 559 of file brainview.cpp.

◆ setVisualizationMode

void BrainView::setVisualizationMode ( const QString & mode)
slot

Set the overlay mode (Surface, Annotation, Scientific).

Parameters
[in]modeThe visualization mode to set.

Definition at line 800 of file brainview.cpp.

◆ shaderModeForTarget

QString BrainView::shaderModeForTarget ( int target) const
slot

Get configured shader mode name for a target view.

Definition at line 615 of file brainview.cpp.

◆ showMultiView

void BrainView::showMultiView ( )
slot

Switch to multi-view mode (four viewports: top, perspective, front, left).

Definition at line 891 of file brainview.cpp.

◆ showSingleView

void BrainView::showSingleView ( )
slot

Switch to single-view mode (one viewport, interactive camera).

Definition at line 877 of file brainview.cpp.

◆ sourceEstimateLoaded

void BrainView::sourceEstimateLoaded ( int numTimePoints)
signal

Emitted when a source estimate is loaded.

Parameters
[in]numTimePointsNumber of time samples in the source estimate.

◆ sourceThresholdsUpdated

void BrainView::sourceThresholdsUpdated ( float min,
float mid,
float max )
signal

Emitted when auto-thresholds are set from loaded source estimate data.

Parameters
[in]minMinimum threshold.
[in]midMid threshold.
[in]maxMaximum threshold.

◆ startRealtimeSensorStreaming

void BrainView::startRealtimeSensorStreaming ( const QString & modality = QStringLiteral("MEG"))
slot

Start real-time sensor data streaming for the specified modality. Creates the controller (if needed), feeds the loaded evoked data column-by-column, and begins the timer-driven streaming loop.

Requires that sensor field data (evoked) has been loaded and the mapping matrix is built.

Parameters
[in]modality"MEG" or "EEG".

Definition at line 2160 of file brainview.cpp.

◆ startRealtimeStreaming

void BrainView::startRealtimeStreaming ( )
slot

Start real-time source data streaming. Creates the controller (if needed), feeds the loaded STC data column-by-column, and begins the timer-driven streaming loop.

Definition at line 1897 of file brainview.cpp.

◆ stcLoadingProgress

void BrainView::stcLoadingProgress ( int percent,
const QString & message )
signal

Emitted to report STC loading progress.

Parameters
[in]percentProgress percentage (0-100).
[in]messageStatus message.

◆ stcNumTimePoints

int BrainView::stcNumTimePoints ( ) const
slot

Get the number of time points in the loaded source estimate.

Returns
Number of time points. Returns 0 if not loaded.

Definition at line 2112 of file brainview.cpp.

◆ stcStep

float BrainView::stcStep ( ) const
slot

Get the time step of the loaded source estimate.

Returns
Time step in seconds. Returns 0 if not loaded.

Definition at line 2098 of file brainview.cpp.

◆ stcTmin

float BrainView::stcTmin ( ) const
slot

Get the start time of the loaded source estimate.

Returns
Start time in seconds. Returns 0 if not loaded.

Definition at line 2105 of file brainview.cpp.

◆ stopRealtimeSensorStreaming

void BrainView::stopRealtimeSensorStreaming ( )
slot

Stop real-time sensor data streaming.

Definition at line 2167 of file brainview.cpp.

◆ stopRealtimeStreaming

void BrainView::stopRealtimeStreaming ( )
slot

Stop real-time source data streaming.

Definition at line 1905 of file brainview.cpp.

◆ syncBemShadersToBrainShaders

void BrainView::syncBemShadersToBrainShaders ( )
slot

Synchronize all BEM shader targets to their respective brain shader targets.

Definition at line 733 of file brainview.cpp.

◆ timePointChanged

void BrainView::timePointChanged ( int index,
float time )
signal

Emitted when the time point changes.

Parameters
[in]indexTime sample index.
[in]timeTime in seconds.

◆ viewCount

int BrainView::viewCount ( ) const
inlineslot
Returns
Current number of visible viewport panes (1–4).

Definition at line 313 of file brainview.h.

◆ viewMode

ViewMode BrainView::viewMode ( ) const
inlineslot

Get the current view mode.

Returns
Current ViewMode.

Definition at line 426 of file brainview.h.

◆ viewportCameraPreset

int BrainView::viewportCameraPreset ( int index) const
slot

Get the camera preset for a specific viewport.

Parameters
[in]indexViewport index (0–3).
Returns
Camera preset index (0–6), or -1 if invalid.

Definition at line 1299 of file brainview.cpp.

◆ visualizationEditTarget

int BrainView::visualizationEditTarget ( ) const
slot

Get current visualization edit target.

Returns
-1=Single, 0=Top, 1=Perspective, 2=Front, 3=Left.

Definition at line 601 of file brainview.cpp.

◆ visualizationEditTargetChanged

void BrainView::visualizationEditTargetChanged ( int target)
signal

Emitted when the active visualization edit target changes.

Parameters
[in]targetNew target index (-1 = single, 0..N-1 = multi pane).

◆ wheelEvent()

void BrainView::wheelEvent ( QWheelEvent * event)
overrideprotected

Definition at line 1825 of file brainview.cpp.


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