48 [[nodiscard]] QString
title()
const override;
51 bool validate(QString *warn)
override;
56 void browseForReportFile();
57 void browseForOutputFile();
58 void onHotstartSaveAddRow();
59 void onHotstartSaveBrowseRow();
60 void onHotstartSaveRemoveRow();
61 void onHotstartSaveMoveRowUp();
62 void onHotstartSaveMoveRowDown();
63 void onSingleContainerToggled(
bool on);
68 void buildReportContentsGroup(QVBoxLayout *parentLayout, QWidget *
parent);
69 void moveHotstartSaveRow(
int from,
int to);
70 void updateSingleContainerEnabled();
72 void readReportContentsFromEngine();
73 int writeReportContentsToEngine();
74 void readPluginsFromEngine();
75 int writePluginsToEngine();
76 void readProcessComponentsFromEngine();
77 int writeProcessComponentsToEngine();
78 void readWriterCombosFromEngine();
79 int writeWriterCombosToEngine();
80 void readOutputPathsFromSettings();
81 void writeOutputPathsToSettings();
82 void readFilesSectionFromEngine();
83 int writeFilesSectionToEngine();
84 bool validateFilesTab(QString *warn);
86 QPushButton *m_componentsAddBtn =
nullptr;
90 QPushButton *m_componentsRemoveBtn =
nullptr;
91 QTableView *m_componentsView =
nullptr;
92 QPushButton *m_hotstartSavesAddBtn =
nullptr;
93 QPushButton *m_hotstartSavesBrowseBtn =
nullptr;
94 QPushButton *m_hotstartSavesDownBtn =
nullptr;
98 QPushButton *m_hotstartSavesRemoveBtn =
nullptr;
99 QPushButton *m_hotstartSavesUpBtn =
nullptr;
100 QTableView *m_hotstartSavesView =
nullptr;
103 QComboBox *m_inputWriterCombo =
nullptr;
105 QLineEdit *m_outputFilePathEdit =
nullptr;
106 QComboBox *m_outputWriterCombo =
nullptr;
107 QPushButton *m_pluginsAddBtn =
nullptr;
110 QPushButton *m_pluginsRemoveBtn =
nullptr;
111 QTableView *m_pluginsView =
nullptr;
112 QComboBox *m_rainfallModeCombo =
nullptr;
114 QComboBox *m_rdiiModeCombo =
nullptr;
116 QLineEdit *m_reportFilePathEdit =
nullptr;
117 QComboBox *m_reportWriterCombo =
nullptr;
118 QCheckBox *m_rptAveragesBox =
nullptr;
119 QCheckBox *m_rptContinuityBox =
nullptr;
120 QCheckBox *m_rptControlsBox =
nullptr;
121 QCheckBox *m_rptDisabledBox =
nullptr;
122 QCheckBox *m_rptFlowstatsBox =
nullptr;
123 QCheckBox *m_rptInputBox =
nullptr;
124 QRadioButton *m_rptLinkAllRadio =
nullptr;
125 QLineEdit *m_rptLinkListEdit =
nullptr;
126 QRadioButton *m_rptLinkNoneRadio =
nullptr;
127 QRadioButton *m_rptLinkSomeRadio =
nullptr;
128 QRadioButton *m_rptNodeAllRadio =
nullptr;
129 QLineEdit *m_rptNodeListEdit =
nullptr;
130 QRadioButton *m_rptNodeNoneRadio =
nullptr;
131 QRadioButton *m_rptNodeSomeRadio =
nullptr;
132 QRadioButton *m_rptSubcatchAllRadio =
nullptr;
133 QLineEdit *m_rptSubcatchListEdit =
nullptr;
134 QRadioButton *m_rptSubcatchNoneRadio =
nullptr;
135 QRadioButton *m_rptSubcatchSomeRadio =
nullptr;
136 QComboBox *m_runoffModeCombo =
nullptr;
138 QCheckBox *m_signedHeadsCheck =
nullptr;
139 QCheckBox *m_singleContainerBox =
nullptr;
140 class QGroupBox *m_writersGroup =
nullptr;
Definition filespage.h:42
QString title() const override
Sidebar row text, already tr()'d.
Definition filespage.cpp:92
bool validate(QString *warn) override
Validation run before Apply/OK; false pops warn and stops.
Definition filespage.cpp:171
int write() override
widgets → engine via ctx_.writeIfChanged; returns the sum.
Definition filespage.cpp:107
void read() override
engine → widgets. Block signals while setting.
Definition filespage.cpp:97
void applyCapabilities() override
One-shot per-widget disable/tooltip from ctx_.caps().
Definition filespage.cpp:139
Definition simoptionscontext.h:31
Definition simoptionspage.h:25