32#ifndef OPENSWMMVIS_UI_DIALOGS_INLETEDITORDIALOG_H
33#define OPENSWMMVIS_UI_DIALOGS_INLETEDITORDIALOG_H
62class InletDrawingView;
64class InletPropertyBag;
75 QUndoStack *undoStack,
76 QWidget *
parent =
nullptr);
82 QUndoStack *undoStack,
83 QWidget *
parent =
nullptr);
97 QUndoStack *undoStack,
99 int compatibleXsectShape = -1);
105 QListView *
listView() const noexcept {
return m_listView; }
107 QLineEdit *
nameEdit() const noexcept {
return m_nameEdit; }
108 QComboBox *
typeCombo() const noexcept {
return m_typeCombo; }
116 void onListSelectionChanged_();
117 void onAddClicked_();
118 void onDeleteClicked_();
119 void onNameEdited_();
120 void onCommentsEdited_();
121 void onTypeComboChanged_(
int index);
122 void onPickCurveClicked_();
123 void onCopyClicked_();
124 void onExportImageClicked_();
126 const QString &prev,
const QString &now);
130 void buildToolbar_();
131 void rebuildPropertyTree_();
132 void applyRowVisibility_();
135 void syncFromProvider_();
136 void refreshCustomCurve_();
137 void updateStatusBar_();
138 QString suggestUniqueName_()
const;
151 QPointer<openswmmvis::inlet::InletRegistry> m_registry;
152 QPointer<SWMMModelLayer> m_layer;
153 QUndoStack *m_undoStack =
nullptr;
154 QPointer<openswmmvis::inlet::InletProvider> m_current;
156 int m_shapeFilter = -1;
158 QSplitter *m_splitter =
nullptr;
161 QListView *m_listView =
nullptr;
163 QPushButton *m_addBtn =
nullptr;
164 QPushButton *m_delBtn =
nullptr;
167 QLineEdit *m_nameEdit =
nullptr;
168 QTextEdit *m_commentsEdit =
nullptr;
169 QComboBox *m_typeCombo =
nullptr;
170 QTreeView *m_propertyTree =
nullptr;
171 QPropertyModel *m_propertyModel =
nullptr;
173 QPushButton *m_pickCurveBtn =
nullptr;
176 QToolBar *m_toolBar =
nullptr;
179 QStatusBar *m_status =
nullptr;
180 QLabel *m_hintLabel =
nullptr;
182 bool m_suppressSync =
false;
Renders the SWMM network elements (nodes, links, subcatchments, rain gages) for one OpenSWMMEngine mo...
Definition swmmmodellayer.h:133
Definition inletprovider.h:95
Definition inletregistry.h:29
Definition inletdrawingview.h:92
Definition inleteditordialog.h:67
QComboBox * typeCombo() const noexcept
Definition inleteditordialog.h:108
void invokeNew()
Definition inleteditordialog.cpp:732
openswmmvis::inlet::InletProvider * currentProvider() const noexcept
Definition inleteditordialog.cpp:221
QListView * listView() const noexcept
Definition inleteditordialog.h:105
Mode mode() const noexcept
Definition inleteditordialog.h:101
~InletEditorDialog() override
void openForInlet(const QString &name)
Show (raising an already-open instance) and select name.
Definition inleteditordialog.cpp:212
InletListModel * listModel() const noexcept
Definition inleteditordialog.h:106
Mode
Definition inleteditordialog.h:70
InletDrawingView * drawingView() const noexcept
Definition inleteditordialog.h:110
QTreeView * propertyTree() const noexcept
Definition inleteditordialog.h:109
QLineEdit * nameEdit() const noexcept
Definition inleteditordialog.h:107
static InletEditorDialog * createNew(openswmmvis::inlet::InletRegistry *registry, SWMMModelLayer *layer, QUndoStack *undoStack, QWidget *parent=nullptr)
Definition inleteditordialog.cpp:200
static QString pickInlet(openswmmvis::inlet::InletRegistry *registry, SWMMModelLayer *layer, QUndoStack *undoStack, QWidget *parent, int compatibleXsectShape=-1)
Modal pick / create / edit entry point for the inlet-usage pickers. compatibleXsectShape is a SWMM_XS...
Definition inleteditordialog.cpp:226
void deleteCurrentSilently()
Definition inleteditordialog.cpp:772
Definition inletlistmodel.h:22
Definition inletpropertybag.h:45
MVC model for a single SWMM inlet design ([INLETS]).
ArrowPlacement p
Definition linesymbollayer.cpp:27
int index
Position in m_quadRegions / m_quadReports.
Definition meshgenerator.cpp:153
Definition inletprovider.h:27
Definition openswmmvislayer.h:43
QVector< int > parent
union-find
Definition pslgminsize.cpp:176
QString name
Definition sectionmodelbuilders.cpp:474
Every parameter of one inlet design, mirroring SWMM_InletDesign. Snapshot type for the undo commands ...
Definition inletprovider.h:70