18#ifndef OPENSWMMVIS_UI_DIALOGS_AQUIFEREDITORDIALOG_H
19#define OPENSWMMVIS_UI_DIALOGS_AQUIFEREDITORDIALOG_H
45class AquiferListModel;
56 QWidget *
parent =
nullptr);
62 QWidget *
parent =
nullptr);
67 const QString &initialName,
68 QWidget *
parent =
nullptr);
74 QListView *
listView() const noexcept {
return m_listView; }
76 QLineEdit *
nameEdit() const noexcept {
return m_nameEdit; }
78 QDoubleSpinBox *
spinBox(
int param)
const noexcept;
89 bool eventFilter(QObject *watched, QEvent *event)
override;
92 void onListSelectionChanged_();
94 void onDeleteClicked_();
96 void onFieldEdited_();
97 void onPatternPickClicked_();
99 const QString &prev,
const QString &now);
105 QString suggestUniqueName_()
const;
106 void populatePatternCombo_(
const QString &select);
107 void refreshDiagram_();
108 int activeParam_()
const;
110 QPointer<openswmmvis::aquifer::AquiferRegistry> m_registry;
111 QPointer<SWMMModelLayer> m_layer;
112 QPointer<openswmmvis::aquifer::AquiferProvider> m_current;
115 QSplitter *m_splitter =
nullptr;
117 QListView *m_listView =
nullptr;
119 QPushButton *m_addBtn =
nullptr;
120 QPushButton *m_delBtn =
nullptr;
122 QLineEdit *m_nameEdit =
nullptr;
123 QVector<QDoubleSpinBox*> m_spins;
124 QComboBox *m_patternCombo =
nullptr;
125 QPushButton *m_patternBtn =
nullptr;
126 QLabel *m_statusLabel =
nullptr;
130 bool m_suppressFieldSync =
false;
Renders the SWMM network elements (nodes, links, subcatchments, rain gages) for one OpenSWMMEngine mo...
Definition swmmmodellayer.h:133
Definition aquiferprovider.h:24
Definition aquiferregistry.h:27
Definition aquifereditordialog.h:48
QDoubleSpinBox * spinBox(int param) const noexcept
Definition aquifereditordialog.cpp:154
Mode mode() const noexcept
Definition aquifereditordialog.h:70
static QString pickAquifer(openswmmvis::aquifer::AquiferRegistry *registry, SWMMModelLayer *layer, const QString &initialName, QWidget *parent=nullptr)
Definition aquifereditordialog.cpp:560
Mode
Definition aquifereditordialog.h:51
openswmmvis::sectionview::SectionPreviewWidget * diagram() const noexcept
Definition aquifereditordialog.h:81
QLabel * warningLabel() const noexcept
Definition aquifereditordialog.h:80
void invokeNew()
Definition aquifereditordialog.cpp:540
QComboBox * evapPatternCombo() const noexcept
Definition aquifereditordialog.h:79
openswmmvis::aquifer::AquiferProvider * currentProvider() const noexcept
Definition aquifereditordialog.cpp:149
QListView * listView() const noexcept
Definition aquifereditordialog.h:74
AquiferListModel * listModel() const noexcept
Definition aquifereditordialog.h:75
QLineEdit * nameEdit() const noexcept
Definition aquifereditordialog.h:76
QStringList validationWarnings() const
Definition aquifereditordialog.cpp:461
bool eventFilter(QObject *watched, QEvent *event) override
Definition aquifereditordialog.cpp:300
~AquiferEditorDialog() override
static AquiferEditorDialog * createNew(openswmmvis::aquifer::AquiferRegistry *registry, SWMMModelLayer *layer, QWidget *parent=nullptr)
Definition aquifereditordialog.cpp:549
Definition aquiferlistmodel.h:22
ArrowPlacement p
Definition linesymbollayer.cpp:27
Definition aquiferprovider.h:21
Definition aquifereditordialog.h:41
Definition openswmmvislayer.h:43
QVector< int > parent
union-find
Definition pslgminsize.cpp:176