19#ifndef OPENSWMMVIS_UI_DIALOGS_LANDUSEEDITORDIALOG_H
20#define OPENSWMMVIS_UI_DIALOGS_LANDUSEEDITORDIALOG_H
41class PollutantRegistry;
46class BuildupTableModel;
47class LandUseListModel;
48class WashoffTableModel;
59 QWidget *
parent =
nullptr);
65 QWidget *
parent =
nullptr);
70 const QString &initialName,
71 QWidget *
parent =
nullptr);
76 QListView *
listView() const noexcept {
return m_listView; }
78 QLineEdit *
nameEdit() const noexcept {
return m_nameEdit; }
95 void onListSelectionChanged_();
97 void onDeleteClicked_();
99 void onFieldEdited_();
101 const QString &prev,
const QString &now);
107 QString suggestUniqueName_()
const;
109 QPointer<openswmmvis::landuse::LandUseRegistry> m_registry;
110 QPointer<SWMMModelLayer> m_layer;
111 QPointer<openswmmvis::landuse::LandUseProvider> m_current;
114 QSplitter *m_splitter =
nullptr;
116 QListView *m_listView =
nullptr;
118 QPushButton *m_addBtn =
nullptr;
119 QPushButton *m_delBtn =
nullptr;
121 QLineEdit *m_nameEdit =
nullptr;
122 QDoubleSpinBox *m_intervalSpin =
nullptr;
123 QDoubleSpinBox *m_removalSpin =
nullptr;
125 QTabWidget *m_tabs =
nullptr;
126 QTableView *m_buildupView =
nullptr;
127 QTableView *m_washoffView =
nullptr;
131 bool m_suppressFieldSync =
false;
Renders the SWMM network elements (nodes, links, subcatchments, rain gages) for one OpenSWMMEngine mo...
Definition swmmmodellayer.h:133
Definition landuseprovider.h:23
Definition landuseregistry.h:24
Definition pollutantregistry.h:24
Definition qualityfunctiontablemodels.h:58
Definition landuseeditordialog.h:51
openswmmvis::landuse::LandUseProvider * currentProvider() const noexcept
Definition landuseeditordialog.cpp:85
LandUseListModel * listModel() const noexcept
Definition landuseeditordialog.h:77
Mode
Definition landuseeditordialog.h:54
QListView * listView() const noexcept
Definition landuseeditordialog.h:76
QLineEdit * nameEdit() const noexcept
Definition landuseeditordialog.h:78
void invokeNew()
Definition landuseeditordialog.cpp:331
Mode mode() const noexcept
Definition landuseeditordialog.h:73
~LandUseEditorDialog() override
void refreshPollutants()
Definition landuseeditordialog.cpp:233
void trackPollutantRegistry(openswmmvis::pollutant::PollutantRegistry *registry)
Definition landuseeditordialog.cpp:64
WashoffTableModel * washoffModel() const noexcept
Definition landuseeditordialog.h:80
BuildupTableModel * buildupModel() const noexcept
Definition landuseeditordialog.h:79
static LandUseEditorDialog * createNew(openswmmvis::landuse::LandUseRegistry *registry, SWMMModelLayer *layer, QWidget *parent=nullptr)
Definition landuseeditordialog.cpp:340
static QString pickLandUse(openswmmvis::landuse::LandUseRegistry *registry, SWMMModelLayer *layer, const QString &initialName, QWidget *parent=nullptr)
Definition landuseeditordialog.cpp:351
Definition landuselistmodel.h:22
Definition qualityfunctiontablemodels.h:80
ArrowPlacement p
Definition linesymbollayer.cpp:27
Definition landuseprovider.h:20
Definition pollutantprovider.h:26
Definition openswmmvislayer.h:43
QVector< int > parent
union-find
Definition pslgminsize.cpp:176