SWMMVis  6.0.0-alpha.4
Qt6/C++ GIS-based graphical user interface for the SWMMVis engine (6.0.0-alpha.4)
Loading...
Searching...
No Matches
openswmmvis::ColumnSpec Struct Reference

#include <swmmattributetablemodel.h>

Collaboration diagram for openswmmvis::ColumnSpec:

Public Attributes

QString key
 identifyByName-map key (display)
 
QString label
 Header label (without unit suffix)
 
EditorKind editor = EditorKind::ReadOnly
 
QString setter
 Setter tag (empty == read-only)
 
QVariantList enumValues
 For Enum: list of {label, data} pairs.
 
double minValue = -std::numeric_limits<double>::infinity()
 
double maxValue = std::numeric_limits<double>::infinity()
 
int decimals = 4
 
UnitKind unit = UnitKind::None
 Semantic unit (resolved at render)
 
QString tooltip
 
QString fileFilter
 For FileBrowse: QFileDialog name filter.
 

Detailed Description

Column metadata. Drives both the read path (identify-map key for display) and the edit path (engine setter for commit).

setter is the name of a tag used to dispatch to an engine setter via a function-pointer table in the .cpp. Empty means read-only — flags(idx) will not return ItemIsEditable.

Member Data Documentation

◆ decimals

int openswmmvis::ColumnSpec::decimals = 4

◆ editor

EditorKind openswmmvis::ColumnSpec::editor = EditorKind::ReadOnly

◆ enumValues

QVariantList openswmmvis::ColumnSpec::enumValues

For Enum: list of {label, data} pairs.

◆ fileFilter

QString openswmmvis::ColumnSpec::fileFilter

For FileBrowse: QFileDialog name filter.

◆ key

QString openswmmvis::ColumnSpec::key

identifyByName-map key (display)

◆ label

QString openswmmvis::ColumnSpec::label

Header label (without unit suffix)

◆ maxValue

double openswmmvis::ColumnSpec::maxValue = std::numeric_limits<double>::infinity()

◆ minValue

double openswmmvis::ColumnSpec::minValue = -std::numeric_limits<double>::infinity()

◆ setter

QString openswmmvis::ColumnSpec::setter

Setter tag (empty == read-only)

◆ tooltip

QString openswmmvis::ColumnSpec::tooltip

Header tooltip override (user-flag description); empty = unit tooltip.

◆ unit

UnitKind openswmmvis::ColumnSpec::unit = UnitKind::None

Semantic unit (resolved at render)


The documentation for this struct was generated from the following file: