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
swmmvis.cpp File Reference
#include <QCommandLinkButton>
#include <QHBoxLayout>
#include <QCheckBox>
#include <QFont>
#include <QDialog>
#include <QDialogButtonBox>
#include <QFormLayout>
#include <QLabel>
#include <QVBoxLayout>
#include <QLineEdit>
#include <QGridLayout>
#include <QComboBox>
#include <QToolButton>
#include <QSlider>
#include <QDoubleSpinBox>
#include <QDateTimeEdit>
#include "ui/widgets/cursorwindowslider.h"
#include <QProgressBar>
#include <QProgressDialog>
#include <QStandardItemModel>
#include <QMessageBox>
#include <QHeaderView>
#include <QMetaEnum>
#include <QElapsedTimer>
#include <QScopeGuard>
#include <QLoggingCategory>
#include <QFutureWatcher>
#include <QtConcurrent/QtConcurrentRun>
#include <QFileInfo>
#include <QCloseEvent>
#include <QDragEnterEvent>
#include <QDragMoveEvent>
#include <QDropEvent>
#include <QMimeData>
#include <QUrl>
#include <QGraphicsItem>
#include <QFileDialog>
#include <QDir>
#include <QInputDialog>
#include <QJsonDocument>
#include <algorithm>
#include <QClipboard>
#include <QCursor>
#include <QGuiApplication>
#include <QMenu>
#include <QMenuBar>
#include <QToolBar>
#include <QJsonArray>
#include <QJsonObject>
#include <QProxyStyle>
#include <QSet>
#include <QSettings>
#include <QStyle>
#include <QStyleFactory>
#include <QStyleOptionProgressBar>
#include <QStyledItemDelegate>
#include <QTabBar>
#include <QThread>
#include <cmath>
#include <cpl_conv.h>
#include "swmmvis.h"
#include "feature/featurestore.h"
#include "layers/featurelayer.h"
#include "map/featurecommands.h"
#include "map/tools/maptoolfeaturedraw.h"
#include "map/tools/maptoolfeatureedit.h"
#include "ui/dialogs/newfeaturelayerdialog.h"
#include "ui/panels/featurelayerpanel.h"
#include "ui/mdiworkspacechrome.h"
#include "ui/theme/iconfactory.h"
#include "ui/theme/themehelpers.h"
#include "ui/util/figurecapture.h"
#include "io/gdaldrivers.h"
#include "ui/dialogs/sublayerselectiondialog.h"
#include <QScreen>
#include "ui/dialogs/dialoglayoutpersistence.h"
#include "ui/dialogs/dialogregistry.h"
#include "ui_swmmvis.h"
#include "version.h"
#include "legacy_version.h"
#include "core/loadprogress.h"
#include "core/unitsystem.h"
#include "ui/widgets/attributepickermenu.h"
#include "core/preferencesmanager.h"
#include "core/swmmdatetime.h"
#include "map/mapcanvas.h"
#include "map/mapundostack.h"
#include "map/spatialreferencesystem.h"
#include "map/openswmmvisscene.h"
#include "map/mapextent.h"
#include "project/ioportabilitynormalizer.h"
#include "project/openswmmvisworkspace.h"
#include "project/examplesseeder.h"
#include "project/projectserializer.h"
#include "project/saveaspathnormalizer.h"
#include "simulation/runpathresolver.h"
#include "layers/swmmmodellayer.h"
#include "render/colorramp.h"
#include "render/ifeaturerenderer.h"
#include "render/isublayerhost.h"
#include "render/intervalbinner.h"
#include "render/renderers/categorizedrenderer.h"
#include "render/renderers/graduatedrenderer.h"
#include "render/renderers/singlesymbolrenderer.h"
#include "swmmvisprojectwindow.h"
#include "core/crsreproject.h"
#include "ui/dialogs/crsselectiondialog.h"
#include "ui/dialogs/crschangedialog.h"
#include "ui/dialogs/aboutdialog.h"
#include "ui/dialogs/layerstyledialog.h"
#include "ui/dialogs/import/importfeaturelayerdialog.h"
#include "ui/dialogs/meshgenerationdialog.h"
#include "ui/dialogs/pluginsdialog.h"
#include "ui/dialogs/preferencesdialog.h"
#include "ui/dialogs/stylemanagerdialog.h"
#include "ui/panels/layerstylingdock.h"
#include "ui/dialogs/simulationoptionsdialog.h"
#include "ui/dialogs/climatologydialog.h"
#include "ui/dialogs/heatconfigdialog.h"
#include "ui/dialogs/wateragesourcesdialog.h"
#include "ui/dialogs/initialqualitydialog.h"
#include "ui/dialogs/reactionsystemeditordialog.h"
#include "ui/dialogs/mesh2dresultsexportdialog.h"
#include "ui/dialogs/statisticsdashboarddialog.h"
#include "ui/dialogs/userflagsdialog.h"
#include "layers/tabulardatalayer.h"
#include "selection/selectionmanager.h"
#include "plot/profilenetworkadapter.h"
#include "plot/profilerouter.h"
#include "layers/swmmresultslayer.h"
#include <openswmm/engine/openswmm_engine.h>
#include <openswmm/engine/openswmm_model.h>
#include <openswmm/engine/openswmm_output.h>
#include <QDockWidget>
#include <QPainter>
#include <QPrintDialog>
#include <QPrinter>
#include <vector>
#include "ui/dialogs/profileplotdialog.h"
#include "ui/dialogs/meshprofileplotdialog.h"
#include "ui/dialogs/rasterprofileplotdialog.h"
#include "ui/dialogs/comparisonplotdialog.h"
#include "ui/dialogs/rainfallvisualizationdialog.h"
#include "ui/dialogs/plotvariablepickerdialog.h"
#include "plot/swmmoutrunlayer.h"
#include "plot/comparisonplotmodel.h"
#include "ui/dialogs/addbasemapdialog.h"
#include "ui/widgets/legendoverlay.h"
#include "ui/panels/layertreepanel.h"
#include "ui/panels/legenddock.h"
#include "ui/editors/comprehensiveeditorregistry.h"
#include "ui/panels/objectbrowserpanel.h"
#include "ui/panels/propertiespanel.h"
#include "ui/panels/sectionviewpanel.h"
#include "ui/panels/attributetablepanel.h"
#include "selection/selectionops.h"
#include <QApplication>
#include "plugins/filefilterregistry.h"
#include "simulation/simulationrunner.h"
#include "ui/dialogs/statusreportdialog.h"
#include "simulation/simulationstatusmodel.h"
#include <openswmm/engine/openswmm_2d.h>
#include <openswmm/engine/openswmm_nodes.h>
#include <openswmm/engine/openswmm_spatial.h>
#include "map/tools/maptoolidentify.h"
#include <QPointer>
#include <QEvent>
#include <QFrame>
#include <QMdiSubWindow>
#include <QTimer>
#include "layers/openswmmvislayer.h"
#include "layers/gisvectorlayer.h"
#include "layers/wfslayer.h"
#include <ogr_spatialref.h>
#include "layers/gisrasterlayer.h"
#include "output/outputstatsregistry.h"
#include "layers/swmm2dmeshlayer.h"
#include "layers/swmm2dresultslayer.h"
#include "mesh/inpmeshreader.h"
#include "mesh/meshcellgeom.h"
#include "mesh/meshobjectref.h"
#include "ui/dialogs/mesh2dgroundwaterdialog.h"
#include "ui/dialogs/assignraingagesdialog.h"
#include "ui/dialogs/meshattributeassigndialog.h"
#include "ui/dialogs/infilassigntoselectiondialog.h"
#include "ui/properties/meshtrianglepropertyadapter.h"
#include "animation/animationcontroller.h"
#include "ui/toolbars/terraintoolbar.h"
#include "ui/toolbars/mesheditingtoolbar.h"
#include "ui/toolbars/ribbongroup.h"
#include "ui/dialogs/timeserieseditordialog.h"
#include "ui/dialogs/curveeditordialog.h"
#include "timeseries/timeseriesregistry.h"
#include "timeseries/timeseriesprovider.h"
#include "curve/curveregistry.h"
#include "curve/curveprovider.h"
#include "map/tools/maptoolselect.h"
#include "map/tools/maptoolplotpick.h"
#include "map/tools/maptoolselectprofile.h"
#include "map/tools/maptooladdnode.h"
#include "map/tools/maptooladdvirtualnode.h"
#include "map/tools/maptooladdinletnode.h"
#include <QDesktopServices>
#include <QFile>
#include <QStandardPaths>
#include <QMap>
#include <QScrollArea>
#include <QSignalBlocker>
#include <QValidator>
#include <QRegularExpression>

Detailed Description

Author
Caleb Buahin caleb.nosp@m..bua.nosp@m.hin@g.nosp@m.mail.nosp@m..com
Date
2026
License\n MIT