13#ifndef OPENSWMMVIS_UI_DIALOGS_SNOWPACKEDITORDIALOG_H
14#define OPENSWMMVIS_UI_DIALOGS_SNOWPACKEDITORDIALOG_H
29class SnowpackProvider;
30class SnowpackRegistry;
35class SnowpackListModel;
46 QWidget *
parent =
nullptr);
52 QWidget *
parent =
nullptr);
57 QListView *
listView() const noexcept {
return m_listView; }
59 QLineEdit *
nameEdit() const noexcept {
return m_nameEdit; }
64 void onListSelectionChanged_();
66 void onDeleteClicked_();
68 void onFieldEdited_();
69 void onRemovalSubcatchEdited_();
71 const QString &prev,
const QString &now);
77 QString suggestUniqueName_()
const;
79 QPointer<openswmmvis::snowpack::SnowpackRegistry> m_registry;
80 QPointer<SWMMModelLayer> m_layer;
81 QPointer<openswmmvis::snowpack::SnowpackProvider> m_current;
84 QSplitter *m_splitter =
nullptr;
86 QListView *m_listView =
nullptr;
88 QPushButton *m_addBtn =
nullptr;
89 QPushButton *m_delBtn =
nullptr;
90 QLineEdit *m_nameEdit =
nullptr;
92 QVector<QDoubleSpinBox*> m_spins;
93 QLineEdit *m_removalSubcatchEdit =
nullptr;
95 bool m_suppressFieldSync =
false;
Renders the SWMM network elements (nodes, links, subcatchments, rain gages) for one OpenSWMMEngine mo...
Definition swmmmodellayer.h:133
Definition snowpackprovider.h:25
Definition snowpackregistry.h:26
Definition snowpackeditordialog.h:38
static SnowpackEditorDialog * createNew(openswmmvis::snowpack::SnowpackRegistry *registry, SWMMModelLayer *layer, QWidget *parent=nullptr)
Definition snowpackeditordialog.cpp:317
~SnowpackEditorDialog() override
QListView * listView() const noexcept
Definition snowpackeditordialog.h:57
openswmmvis::snowpack::SnowpackProvider * currentProvider() const noexcept
Definition snowpackeditordialog.cpp:104
Mode
Definition snowpackeditordialog.h:41
void invokeNew()
Definition snowpackeditordialog.cpp:312
SnowpackListModel * listModel() const noexcept
Definition snowpackeditordialog.h:58
Mode mode() const noexcept
Definition snowpackeditordialog.h:54
QLineEdit * nameEdit() const noexcept
Definition snowpackeditordialog.h:59
Definition snowpacklistmodel.h:22
ArrowPlacement p
Definition linesymbollayer.cpp:27
Definition snowpackprovider.h:22
Definition openswmmvislayer.h:43
QVector< int > parent
union-find
Definition pslgminsize.cpp:176