31#ifndef OPENSWMMVIS_UI_DIALOGS_STREETEDITORDIALOG_H
32#define OPENSWMMVIS_UI_DIALOGS_STREETEDITORDIALOG_H
70 QPointer<openswmmvis::street::StreetProvider> m_provider;
82 QWidget *
parent =
nullptr);
88 QWidget *
parent =
nullptr);
98 const QString &initialName,
99 QWidget *
parent =
nullptr);
105 QListView *
listView() const noexcept {
return m_listView; }
107 QLineEdit *
nameEdit() const noexcept {
return m_nameEdit; }
114 void onListSelectionChanged_();
115 void onAddStreetClicked_();
116 void onDeleteStreetClicked_();
117 void onNameEdited_();
118 void onFieldEdited_();
119 void onSidesToggled_();
122 const QString &prev,
const QString &now);
128 QString suggestUniqueName_()
const;
130 QPointer<openswmmvis::street::StreetRegistry> m_registry;
131 QPointer<SWMMModelLayer> m_layer;
132 QPointer<openswmmvis::street::StreetProvider> m_current;
135 QSplitter *m_splitter =
nullptr;
138 QListView *m_listView =
nullptr;
140 QPushButton *m_addBtn =
nullptr;
141 QPushButton *m_delBtn =
nullptr;
144 QLineEdit *m_nameEdit =
nullptr;
145 QDoubleSpinBox *m_crownWidthSpin =
nullptr;
146 QDoubleSpinBox *m_curbHeightSpin =
nullptr;
147 QDoubleSpinBox *m_crossSlopeSpin =
nullptr;
148 QDoubleSpinBox *m_roadRoughSpin =
nullptr;
149 QDoubleSpinBox *m_gutterDepSpin =
nullptr;
150 QDoubleSpinBox *m_gutterWidthSpin =
nullptr;
151 QRadioButton *m_oneSidedRadio =
nullptr;
152 QRadioButton *m_twoSidedRadio =
nullptr;
153 QDoubleSpinBox *m_backWidthSpin =
nullptr;
154 QDoubleSpinBox *m_backSlopeSpin =
nullptr;
155 QDoubleSpinBox *m_backRoughSpin =
nullptr;
160 bool m_suppressFieldSync =
false;
Renders the SWMM network elements (nodes, links, subcatchments, rain gages) for one OpenSWMMEngine mo...
Definition swmmmodellayer.h:133
Definition streetprovider.h:30
Definition streetregistry.h:25
Definition streeteditordialog.h:74
QLineEdit * nameEdit() const noexcept
Definition streeteditordialog.h:107
static QString pickStreet(openswmmvis::street::StreetRegistry *registry, SWMMModelLayer *layer, const QString &initialName, QWidget *parent=nullptr)
Modal pick / create / edit entry point — mirrors TransectEditorDialog::pickTransect....
Definition streeteditordialog.cpp:482
void deleteCurrentSilently()
Definition streeteditordialog.cpp:396
openswmmvis::street::StreetProvider * currentProvider() const noexcept
Definition streeteditordialog.cpp:188
~StreetEditorDialog() override
Mode mode() const noexcept
Definition streeteditordialog.h:101
Mode
Definition streeteditordialog.h:77
static StreetEditorDialog * createNew(openswmmvis::street::StreetRegistry *registry, SWMMModelLayer *layer, QWidget *parent=nullptr)
Definition streeteditordialog.cpp:471
bool renameCurrent(const QString &newName)
Definition streeteditordialog.cpp:420
void invokeNew()
Definition streeteditordialog.cpp:462
StreetListModel * listModel() const noexcept
Definition streeteditordialog.h:106
QListView * listView() const noexcept
Definition streeteditordialog.h:105
Definition streetlistmodel.h:27
Lightweight schematic preview of a street cross-section. Draws the road crown, curb,...
Definition streeteditordialog.h:61
void paintEvent(QPaintEvent *event) override
Definition streeteditordialog.cpp:61
void setProvider(openswmmvis::street::StreetProvider *p)
Definition streeteditordialog.cpp:50
ArrowPlacement p
Definition linesymbollayer.cpp:27
Definition streetprovider.h:27
Definition openswmmvislayer.h:43
QVector< int > parent
union-find
Definition pslgminsize.cpp:176