v2.0.0
Loading...
Searching...
No Matches
SURFACEKEYS Namespace Reference

Centralised string constants for surface map keys. More...

Functions

QString sensorTypeToObjectKey (const QString &uiType)
QString sensorParentToKeyPrefix (const QString &parentText)
QMatrix4x4 toQMatrix4x4 (const Eigen::Matrix4f &m)

Variables

constexpr QLatin1String kLhPrefix {"lh_"}
constexpr QLatin1String kRhPrefix {"rh_"}
constexpr QLatin1String kBemPrefix {"bem_"}
constexpr QLatin1String kBemHead {"bem_head"}
constexpr QLatin1String kSensPrefix {"sens_"}
constexpr QLatin1String kSensMegGrad {"sens_meg_grad_"}
constexpr QLatin1String kSensMegMag {"sens_meg_mag_"}
constexpr QLatin1String kSensMeg {"sens_meg_"}
constexpr QLatin1String kSensEeg {"sens_eeg_"}
constexpr QLatin1String kSensDig {"sens_dig_"}
constexpr QLatin1String kHelmet {"sens_surface_meg"}
constexpr QLatin1String kDigPrefix {"dig_"}
constexpr QLatin1String kDigCardinal {"dig_cardinal"}
constexpr QLatin1String kDigHpi {"dig_hpi"}
constexpr QLatin1String kDigEeg {"dig_eeg"}
constexpr QLatin1String kDigExtra {"dig_extra"}
constexpr QLatin1String kSrcSpPrefix {"srcsp_"}
constexpr QLatin1String kContourMeg {"sens_contour_meg"}
constexpr QLatin1String kContourEeg {"sens_contour_eeg"}
constexpr QLatin1String kLhInflated {"lh_inflated"}
constexpr QLatin1String kRhInflated {"rh_inflated"}

Detailed Description

Centralised string constants for surface map keys.

Every surface stored in BrainView's m_surfaces map is identified by a string key formed from one of these prefixes plus an object-specific suffix. Using these constants instead of raw string literals ensures consistency and enables compile-time typo detection.

Function Documentation

◆ sensorParentToKeyPrefix()

QString SURFACEKEYS::sensorParentToKeyPrefix ( const QString & parentText)
inline

Map a parent-item display text (e.g. "MEG/Grad") to the surface-map key prefix used when registering individual sensor surfaces.

Parameters
[in]parentTextText from the parent QStandardItem.
Returns
Key prefix string.

Definition at line 132 of file surfacekeys.h.

◆ sensorTypeToObjectKey()

QString SURFACEKEYS::sensorTypeToObjectKey ( const QString & uiType)
inline

Map from user-facing sensor type name (e.g. "MEG/Grad") to the visibility-profile object key (e.g. "sens_meg_grad").

The map is built once on first call and cached.

Parameters
[in]uiTypeUI-facing type string.
Returns
Corresponding object key, or empty string if unknown.

Definition at line 107 of file surfacekeys.h.

◆ toQMatrix4x4()

QMatrix4x4 SURFACEKEYS::toQMatrix4x4 ( const Eigen::Matrix4f & m)
inline

Convert an Eigen 4x4 matrix to a QMatrix4x4.

This eliminates the duplicated nested for-loop that appears throughout the codebase.

Parameters
[in]mEigen 4x4 float matrix.
Returns
Equivalent QMatrix4x4.

Definition at line 152 of file surfacekeys.h.

Variable Documentation

◆ kBemHead

QLatin1String SURFACEKEYS::kBemHead {"bem_head"}
inlineconstexpr

Definition at line 68 of file surfacekeys.h.

◆ kBemPrefix

QLatin1String SURFACEKEYS::kBemPrefix {"bem_"}
inlineconstexpr

Definition at line 67 of file surfacekeys.h.

◆ kContourEeg

QLatin1String SURFACEKEYS::kContourEeg {"sens_contour_eeg"}
inlineconstexpr

Definition at line 91 of file surfacekeys.h.

◆ kContourMeg

QLatin1String SURFACEKEYS::kContourMeg {"sens_contour_meg"}
inlineconstexpr

Definition at line 90 of file surfacekeys.h.

◆ kDigCardinal

QLatin1String SURFACEKEYS::kDigCardinal {"dig_cardinal"}
inlineconstexpr

Definition at line 81 of file surfacekeys.h.

◆ kDigEeg

QLatin1String SURFACEKEYS::kDigEeg {"dig_eeg"}
inlineconstexpr

Definition at line 83 of file surfacekeys.h.

◆ kDigExtra

QLatin1String SURFACEKEYS::kDigExtra {"dig_extra"}
inlineconstexpr

Definition at line 84 of file surfacekeys.h.

◆ kDigHpi

QLatin1String SURFACEKEYS::kDigHpi {"dig_hpi"}
inlineconstexpr

Definition at line 82 of file surfacekeys.h.

◆ kDigPrefix

QLatin1String SURFACEKEYS::kDigPrefix {"dig_"}
inlineconstexpr

Definition at line 80 of file surfacekeys.h.

◆ kHelmet

QLatin1String SURFACEKEYS::kHelmet {"sens_surface_meg"}
inlineconstexpr

Definition at line 77 of file surfacekeys.h.

◆ kLhInflated

QLatin1String SURFACEKEYS::kLhInflated {"lh_inflated"}
inlineconstexpr

Definition at line 94 of file surfacekeys.h.

◆ kLhPrefix

QLatin1String SURFACEKEYS::kLhPrefix {"lh_"}
inlineconstexpr

Definition at line 63 of file surfacekeys.h.

◆ kRhInflated

QLatin1String SURFACEKEYS::kRhInflated {"rh_inflated"}
inlineconstexpr

Definition at line 95 of file surfacekeys.h.

◆ kRhPrefix

QLatin1String SURFACEKEYS::kRhPrefix {"rh_"}
inlineconstexpr

Definition at line 64 of file surfacekeys.h.

◆ kSensDig

QLatin1String SURFACEKEYS::kSensDig {"sens_dig_"}
inlineconstexpr

Definition at line 76 of file surfacekeys.h.

◆ kSensEeg

QLatin1String SURFACEKEYS::kSensEeg {"sens_eeg_"}
inlineconstexpr

Definition at line 75 of file surfacekeys.h.

◆ kSensMeg

QLatin1String SURFACEKEYS::kSensMeg {"sens_meg_"}
inlineconstexpr

Definition at line 74 of file surfacekeys.h.

◆ kSensMegGrad

QLatin1String SURFACEKEYS::kSensMegGrad {"sens_meg_grad_"}
inlineconstexpr

Definition at line 72 of file surfacekeys.h.

◆ kSensMegMag

QLatin1String SURFACEKEYS::kSensMegMag {"sens_meg_mag_"}
inlineconstexpr

Definition at line 73 of file surfacekeys.h.

◆ kSensPrefix

QLatin1String SURFACEKEYS::kSensPrefix {"sens_"}
inlineconstexpr

Definition at line 71 of file surfacekeys.h.

◆ kSrcSpPrefix

QLatin1String SURFACEKEYS::kSrcSpPrefix {"srcsp_"}
inlineconstexpr

Definition at line 87 of file surfacekeys.h.