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
openswmmvissession.h
Go to the documentation of this file.
1
19#ifndef SWMMVISSUBPROJECT_H
20#define SWMMVISSUBPROJECT_H
21
23
26
40{
41 Q_OBJECT
42
43public:
44
53 OpenSWMMVisGraphicsView *swmmGraphicsView = nullptr);
54
58 virtual ~OpenSWMMVisSession();
59
60 // ----- populateScene implementation (no-op — child layers populate) ------
61
66 void populateScene(QGraphicsScene *scene,
67 const MapExtent &canvasExtent,
68 const SpatialReferenceSystem *canvasSRS) override {}
69
70 // ----- Graphics view binding ---------------------------------------------
71
79
83 [[nodiscard]] OpenSWMMVisGraphicsView *graphicsView() const;
84
85 // ----- Workspace access --------------------------------------------------
86
92 [[nodiscard]] OpenSWMMVisWorkspace *project() const;
93
94private:
95 OpenSWMMVisGraphicsView *mGraphicsView;
96 OpenSWMMVisWorkspace *mProject;
97};
98
99Q_DECLARE_METATYPE(OpenSWMMVisSession *)
100
101#endif // SWMMVISSUBPROJECT_H
An axis-aligned bounding box in the coordinate space of a given CRS.
Definition mapextent.h:26
Transparent QGraphicsView overlay for interactive vector content in the MapCanvas.
Definition openswmmvisgraphicsview.h:37
Abstract base class for all layers displayed in the MapCanvas.
Definition openswmmvislayer.h:116
Couples an OpenSWMMVisWorkspace (project data) with an OpenSWMMVisGraphicsView (map overlay) for one ...
Definition openswmmvissession.h:40
OpenSWMMVisGraphicsView * graphicsView() const
Returns the currently bound graphics view, or nullptr if none.
Definition openswmmvissession.cpp:37
void setGraphicsView(OpenSWMMVisGraphicsView *graphicsView)
Replaces (or clears) the bound graphics view.
Definition openswmmvissession.cpp:31
OpenSWMMVisWorkspace * project() const
Returns the owning workspace for this session.
Definition openswmmvissession.cpp:42
virtual ~OpenSWMMVisSession()
Destructor.
Definition openswmmvissession.cpp:26
void populateScene(QGraphicsScene *scene, const MapExtent &canvasExtent, const SpatialReferenceSystem *canvasSRS) override
No-op override — scene population is handled by the child layers registered with the workspace.
Definition openswmmvissession.h:66
Top-level project container managing sessions, the SWMM model layer, and persistence paths for one SW...
Definition openswmmvisworkspace.h:42
Represents a coordinate reference system backed by a GDAL OGRSpatialReference.
Definition spatialreferencesystem.h:28
QGraphicsScene * scene
Definition inletdrawingview.cpp:78
Abstract base class for all map layers displayed in the MapCanvas.
QVector< int > parent
union-find
Definition pslgminsize.cpp:176