17#ifndef OPENSWMMVIS_UI_DIALOGS_LIDCONTROLEDITORDIALOG_H
18#define OPENSWMMVIS_UI_DIALOGS_LIDCONTROLEDITORDIALOG_H
34class LidControlProvider;
35class LidControlRegistry;
42class LidControlListModel;
53 QWidget *
parent =
nullptr);
59 QWidget *
parent =
nullptr);
64 QListView *
listView() const noexcept {
return m_listView; }
66 QLineEdit *
nameEdit() const noexcept {
return m_nameEdit; }
71 void onListSelectionChanged_();
73 void onDeleteClicked_();
75 void onFieldEdited_();
77 const QString &prev,
const QString &now);
86 void refreshLayerDiagram_();
88 QString suggestUniqueName_()
const;
90 QPointer<openswmmvis::lid::LidControlRegistry> m_registry;
91 QPointer<SWMMModelLayer> m_layer;
92 QPointer<openswmmvis::lid::LidControlProvider> m_current;
95 QSplitter *m_splitter =
nullptr;
100 QTabWidget *m_tabs =
nullptr;
102 QListView *m_listView =
nullptr;
104 QPushButton *m_addBtn =
nullptr;
105 QPushButton *m_delBtn =
nullptr;
107 QLineEdit *m_nameEdit =
nullptr;
108 QComboBox *m_typeCombo =
nullptr;
111 QDoubleSpinBox *m_surfStorage =
nullptr, *m_surfRough =
nullptr, *m_surfSlope =
nullptr;
113 QDoubleSpinBox *m_soilThick =
nullptr, *m_soilPoro =
nullptr, *m_soilFc =
nullptr,
114 *m_soilWp =
nullptr, *m_soilKsat =
nullptr, *m_soilKslope =
nullptr;
116 QDoubleSpinBox *m_storThick =
nullptr, *m_storVoid =
nullptr, *m_storKsat =
nullptr;
118 QDoubleSpinBox *m_drainCoeff =
nullptr, *m_drainExpon =
nullptr, *m_drainOffset =
nullptr;
120 bool m_suppressFieldSync =
false;
Renders the SWMM network elements (nodes, links, subcatchments, rain gages) for one OpenSWMMEngine mo...
Definition swmmmodellayer.h:133
Definition lidcontrolprovider.h:26
Definition lidcontrolregistry.h:26
Definition lidcontroleditordialog.h:45
QLineEdit * nameEdit() const noexcept
Definition lidcontroleditordialog.h:66
void invokeNew()
Definition lidcontroleditordialog.cpp:425
Mode mode() const noexcept
Definition lidcontroleditordialog.h:61
Mode
Definition lidcontroleditordialog.h:48
openswmmvis::lid::LidControlProvider * currentProvider() const noexcept
Definition lidcontroleditordialog.cpp:74
LidControlListModel * listModel() const noexcept
Definition lidcontroleditordialog.h:65
~LidControlEditorDialog() override
static LidControlEditorDialog * createNew(openswmmvis::lid::LidControlRegistry *registry, SWMMModelLayer *layer, QWidget *parent=nullptr)
Definition lidcontroleditordialog.cpp:430
QListView * listView() const noexcept
Definition lidcontroleditordialog.h:64
Definition lidcontrollistmodel.h:22
ArrowPlacement p
Definition linesymbollayer.cpp:27
Definition lidcontrolprovider.h:23
Definition aquifereditordialog.h:41
Definition openswmmvislayer.h:43
QVector< int > parent
union-find
Definition pslgminsize.cpp:176