19#ifndef SWMMVISPROJECT_H
20#define SWMMVISPROJECT_H
63 const QString& projectFilepath = "",
81 QString
title() const;
100 QList<QString>& warnings,
101 QList<QString>& errors
125 const QString& filepath,
126 QList<QString>& warnings,
127 QList<QString>& errors
140 const QString& filepath,
141 QList<QString>& warnings,
142 QList<QString>& errors
153 const QString &filepath,
154 QList<QString> &warnings,
155 QList<QString> &errors
169 const QString &projectFilepath = "",
191 bool initializeFromProjectFile(
192 const QString& projectFilepath,
193 QList<QString>& warnings,
194 QList<QString>& errors
199 QString mProjectPath;
200 QString mSWMMProjectPath;
Couples an OpenSWMMVisWorkspace (project data) with an OpenSWMMVisGraphicsView (map overlay) for one ...
Definition openswmmvissession.h:40
Top-level project container managing sessions, the SWMM model layer, and persistence paths for one SW...
Definition openswmmvisworkspace.h:42
QString ProjectFilePath
Definition openswmmvisworkspace.h:45
SWMMModelLayer * swmmModelLayer() const
Returns the SWMM model layer bound to this project.
Definition openswmmvisworkspace.cpp:63
static OpenSWMMVisWorkspace * newInstance(const QString &projectFilepath="", QObject *parent=nullptr)
Factory: create and optionally initialise a workspace from a project file path.
Definition openswmmvisworkspace.cpp:168
QVector< OpenSWMMVisSession * > layers() const
layers getter method
Definition openswmmvisworkspace.cpp:102
bool saveSWMMProject(const QString &filepath, QList< QString > &warnings, QList< QString > &errors)
Saves the SWMM model file companion (.inp) to the given path.
Definition openswmmvisworkspace.cpp:129
QString title() const
projectName getter method
Definition openswmmvisworkspace.cpp:53
void projectTileChanged()
void projectFilePathChanged()
bool saveProject(const QString &filepath, QList< QString > &warnings, QList< QString > &errors)
Saves the workspace project to the given file path.
Definition openswmmvisworkspace.cpp:108
QString projectPath() const
projectPath getter method
Definition openswmmvisworkspace.cpp:48
QString Title
Definition openswmmvisworkspace.h:46
QString swmmProjectPath() const
Get the path to the SWMM project file.
Definition openswmmvisworkspace.cpp:58
bool setSWMMModelLayer(SWMMModelLayer *modelLayer, QList< QString > &warnings, QList< QString > &errors)
Binds a SWMM model layer to the project.
Definition openswmmvisworkspace.cpp:68
bool openSWMMModel(const QString &filepath, QList< QString > &warnings, QList< QString > &errors)
Opens a SWMM input file and loads the model into this workspace.
Definition openswmmvisworkspace.cpp:147
bool hasChanges() const
Returns true when the workspace has unsaved changes.
Definition openswmmvisworkspace.cpp:173
Renders the SWMM network elements (nodes, links, subcatchments, rain gages) for one OpenSWMMEngine mo...
Definition swmmmodellayer.h:133
QVector< int > parent
union-find
Definition pslgminsize.cpp:176