49 QWidget *
parent =
nullptr);
56 void buildXSectionPage();
57 void buildInletUsagePage();
61 [[nodiscard]]
int linkIdx()
const;
66 QString computeXsectSummary()
const;
70 void updateXsectFieldVisibility();
84 void refreshXsectPreview(
int highlightOrdinal = 0);
89 void refreshTransectPickerItems(
const QString &selected = {});
95 void onTransectPickerClicked();
100 void refreshStreetPickerItems(
const QString &selected = {});
106 void onStreetPickerClicked();
119 void loadInletUsage();
122 void applyInletUsage();
124 void removeInletUsage();
126 void refreshInletDesignItems(
const QString &selected = {});
129 void refreshCaptureNodeItems(
const QString &selected = {});
132 void onInletDesignPickerClicked();
144 QSplitter *m_xsSplitter =
nullptr;
145 QListWidget *m_xsShapeList =
nullptr;
146 QDoubleSpinBox *m_xsGeom1Spin =
nullptr;
147 QDoubleSpinBox *m_xsGeom2Spin =
nullptr;
148 QDoubleSpinBox *m_xsGeom3Spin =
nullptr;
149 QDoubleSpinBox *m_xsGeom4Spin =
nullptr;
150 QSpinBox *m_xsBarrelsSpin =
nullptr;
151 QLabel *m_xsSummaryLabel =
nullptr;
152 QLabel *m_xsGeom1Label =
nullptr;
153 QLabel *m_xsGeom2Label =
nullptr;
154 QLabel *m_xsGeom3Label =
nullptr;
155 QLabel *m_xsGeom4Label =
nullptr;
168 QLabel *m_xsTransectLabel =
nullptr;
174 QLabel *m_xsStreetLabel =
nullptr;
181 bool m_xsSuppressApply =
false;
185 QComboBox *m_iuCaptureCombo =
nullptr;
186 QSpinBox *m_iuNumInlets =
nullptr;
187 QDoubleSpinBox *m_iuPctClogged =
nullptr;
188 QDoubleSpinBox *m_iuFlowLimit =
nullptr;
189 QDoubleSpinBox *m_iuDepressHeight =
nullptr;
190 QDoubleSpinBox *m_iuDepressWidth =
nullptr;
191 QComboBox *m_iuPlacement =
nullptr;
192 QPushButton *m_iuRemoveBtn =
nullptr;
193 QLabel *m_iuStatus =
nullptr;
196 bool m_iuSuppressApply =
false;
198 QStackedWidget *m_stack =
nullptr;
199 QDialogButtonBox *m_buttons =
nullptr;