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::ui::RainfallVisualizationDialog Class Reference

#include <rainfallvisualizationdialog.h>

Inheritance diagram for openswmmvis::ui::RainfallVisualizationDialog:
Collaboration diagram for openswmmvis::ui::RainfallVisualizationDialog:

Public Slots

void refresh ()
 Reload gage data from the engine (re-reading FILE gages when the engine state allows) and rebuild every view.
 

Public Member Functions

 RainfallVisualizationDialog (SWMMModelLayer *layer, QWidget *parent=nullptr)
 
 ~RainfallVisualizationDialog () override
 
void setLayer (SWMMModelLayer *layer)
 Re-bind to a different project's model layer (project-window switch on the singleton instance) and reload.
 
void setFocusGage (const QString &gageId)
 Make gageId the only visible gage (context-menu / property panel launches). The rest stay listed in the stats table and can be toggled back on via its checkboxes. Unknown / empty ids are ignored.
 
QSet< QString > visibleGages () const
 Gage ids currently plotted (exposed for tests).
 
openswmmvis::plot::RainfallSeriesModel::Basis basis () const
 Current display basis (exposed for tests).
 
openswmmvis::plot::RainfallSeriesModelmodel ()
 The data model (exposed for tests).
 
QChart * overlayChart () const
 Overlay chart (exposed for tests — charts live in the QGraphicsScene, outside the widget findChild tree).
 
QVector< QChart * > panelCharts () const
 Per-gage panel charts, in gage order (tests).
 
QVector< openswmmvis::plot::UtcTimeAxis * > panelTimeAxes () const
 Per-gage panel X axes, in gage order (tests).
 

Constructor & Destructor Documentation

◆ RainfallVisualizationDialog()

openswmmvis::ui::RainfallVisualizationDialog::RainfallVisualizationDialog ( SWMMModelLayer layer,
QWidget *  parent = nullptr 
)
explicit
Here is the call graph for this function:

◆ ~RainfallVisualizationDialog()

openswmmvis::ui::RainfallVisualizationDialog::~RainfallVisualizationDialog ( )
overridedefault

Member Function Documentation

◆ basis()

RainfallSeriesModel::Basis openswmmvis::ui::RainfallVisualizationDialog::basis ( ) const

Current display basis (exposed for tests).

◆ model()

openswmmvis::plot::RainfallSeriesModel * openswmmvis::ui::RainfallVisualizationDialog::model ( )
inline

The data model (exposed for tests).

◆ overlayChart()

QChart * openswmmvis::ui::RainfallVisualizationDialog::overlayChart ( ) const
inline

Overlay chart (exposed for tests — charts live in the QGraphicsScene, outside the widget findChild tree).

◆ panelCharts()

QVector< QChart * > openswmmvis::ui::RainfallVisualizationDialog::panelCharts ( ) const
inline

Per-gage panel charts, in gage order (tests).

◆ panelTimeAxes()

QVector< openswmmvis::plot::UtcTimeAxis * > openswmmvis::ui::RainfallVisualizationDialog::panelTimeAxes ( ) const
inline

Per-gage panel X axes, in gage order (tests).

◆ refresh

void openswmmvis::ui::RainfallVisualizationDialog::refresh ( )
slot

Reload gage data from the engine (re-reading FILE gages when the engine state allows) and rebuild every view.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ setFocusGage()

void openswmmvis::ui::RainfallVisualizationDialog::setFocusGage ( const QString &  gageId)

Make gageId the only visible gage (context-menu / property panel launches). The rest stay listed in the stats table and can be toggled back on via its checkboxes. Unknown / empty ids are ignored.

Here is the call graph for this function:

◆ setLayer()

void openswmmvis::ui::RainfallVisualizationDialog::setLayer ( SWMMModelLayer layer)

Re-bind to a different project's model layer (project-window switch on the singleton instance) and reload.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ visibleGages()

QSet< QString > openswmmvis::ui::RainfallVisualizationDialog::visibleGages ( ) const
inline

Gage ids currently plotted (exposed for tests).


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