![]() |
SWMMVis
6.0.0-alpha.4
Qt6/C++ GIS-based graphical user interface for the SWMMVis engine (6.0.0-alpha.4)
|
#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>