35#ifndef HYDROGRAPHGROUPEDITOR_H
36#define HYDROGRAPHGROUPEDITOR_H
49class QSortFilterProxyModel;
51class QDialogButtonBox;
52class QGraphicsSimpleTextItem;
69namespace openswmmvis::ui {
class InteractiveChartView;
class ChartAxisFormatController; }
76 QWidget *
parent =
nullptr);
97 const QString &initialName,
98 QWidget *
parent =
nullptr);
104 void onGroupSelectionChanged();
105 void onSeasonChanged(
int index);
106 void onGageChanged(
int index);
108 void onDeleteGroup();
109 void onRenameGroup();
110 void onHydrographChanged(
const QString &uhName);
111 void onFilterTextChanged(
const QString &
text);
112 void onApplyClicked();
114 void onLegendMarkerClicked();
115 void onPlotHover(
const QPointF &point,
bool state);
116 void showPlotStyleMenu(
const QPoint &globalPos);
120 QWidget *buildLeftPane();
121 QWidget *buildMiddlePane();
122 QWidget *buildRightPane();
123 void populateGageCombo();
124 void populateSeasonCombo();
125 void rebindModelsToCurrentSelection();
126 void refreshPreview();
127 void updateGroupSummary();
128 void commitOpenEditors();
129 QString currentGroupName()
const;
130 int currentMonth()
const;
141 QSortFilterProxyModel *m_filterProxy =
nullptr;
143 QSplitter *m_splitter =
nullptr;
146 QLineEdit *m_filterEdit =
nullptr;
147 QListView *m_groupList =
nullptr;
148 QToolButton *m_addBtn =
nullptr;
149 QToolButton *m_removeBtn =
nullptr;
150 QToolButton *m_renameBtn =
nullptr;
153 QLabel *m_nameLabel =
nullptr;
154 QComboBox *m_gageCombo =
nullptr;
155 QComboBox *m_seasonCombo =
nullptr;
156 QTabWidget *m_tabs =
nullptr;
157 QTableView *m_rtkView =
nullptr;
158 QTableView *m_iaView =
nullptr;
159 QTableView *m_decayView =
nullptr;
160 QLabel *m_summaryLabel =
nullptr;
163 QChart *m_chart =
nullptr;
166 QAreaSeries *m_areaSeries[3] = {
nullptr,
nullptr,
nullptr};
167 QLineSeries *m_areaUpper[3] = {
nullptr,
nullptr,
nullptr};
168 QLineSeries *m_sumSeries =
nullptr;
169 QValueAxis *m_xAxis =
nullptr;
170 QValueAxis *m_yAxis =
nullptr;
171 QLabel *m_hoverLabel =
nullptr;
174 QDialogButtonBox *m_buttonBox =
nullptr;
176 bool m_suppressGageSignal =
false;
177 bool m_suppressSeasonSignal =
false;
Definition hydrographmodels.h:161
Definition hydrographgroupeditor.h:72
~HydrographGroupEditor() override
static QString pickGroup(SWMMModelLayer *layer, const QString &initialName, QWidget *parent=nullptr)
Definition hydrographgroupeditor.cpp:148
void showEvent(QShowEvent *e) override
Definition hydrographgroupeditor.cpp:129
void beginNewGroup()
Definition hydrographgroupeditor.cpp:722
void openForGroup(const QString &name)
Definition hydrographgroupeditor.cpp:134
Definition hydrographmodels.h:46
Definition hydrographmodels.h:118
Definition hydrographmodels.h:80
Renders the SWMM network elements (nodes, links, subcatchments, rain gages) for one OpenSWMMEngine mo...
Definition swmmmodellayer.h:133
Definition interactivechartview.h:43
int e
Definition inpmeshreader.cpp:41
int index
Position in m_quadRegions / m_quadReports.
Definition meshgenerator.cpp:153
Definition hydrographgroupeditor.h:61
Definition openswmmvislayer.h:43
QVector< int > parent
union-find
Definition pslgminsize.cpp:176
QString text
Definition queryparser.cpp:35
QString name
Definition sectionmodelbuilders.cpp:474