MCPcopy Create free account
hub / github.com/KDE/labplot / typeChanged

Method typeChanged

src/frontend/dockwidgets/XYEquationCurveDock.cpp:158–211  ·  view source on GitHub ↗

SLOTs for changes triggered in XYEquationCurveDock

Source from the content-addressed store, hash-verified

156//**** SLOTs for changes triggered in XYEquationCurveDock *****
157//*************************************************************
158void XYEquationCurveDock::typeChanged(int index) {
159 const auto type{XYEquationCurve::EquationType(index)};
160 if (type == XYEquationCurve::EquationType::Cartesian) {
161 uiGeneralTab.lEquation1->setText(QStringLiteral("y=f(x)"));
162 uiGeneralTab.lEquation2->hide();
163 uiGeneralTab.teEquation2->hide();
164 uiGeneralTab.tbFunctions2->hide();
165 uiGeneralTab.tbConstants2->hide();
166 uiGeneralTab.lMin->show();
167 uiGeneralTab.lMax->show();
168 uiGeneralTab.teMin->show();
169 uiGeneralTab.teMax->show();
170 uiGeneralTab.lMin->setText(i18n("x, min"));
171 uiGeneralTab.lMax->setText(i18n("x, max"));
172 } else if (type == XYEquationCurve::EquationType::Polar) {
173 uiGeneralTab.lEquation1->setText(QString::fromUtf8("r(φ)"));
174 uiGeneralTab.lEquation2->hide();
175 uiGeneralTab.teEquation2->hide();
176 uiGeneralTab.tbFunctions2->hide();
177 uiGeneralTab.tbConstants2->hide();
178 uiGeneralTab.lMin->show();
179 uiGeneralTab.lMax->show();
180 uiGeneralTab.teMin->show();
181 uiGeneralTab.teMax->show();
182 uiGeneralTab.lMin->setText(i18n("φ, min"));
183 uiGeneralTab.lMax->setText(i18n("φ, max"));
184 } else if (type == XYEquationCurve::EquationType::Parametric) {
185 uiGeneralTab.lEquation1->setText(QStringLiteral("x=f(t)"));
186 uiGeneralTab.lEquation2->setText(QStringLiteral("y=f(t)"));
187 uiGeneralTab.lEquation2->show();
188 uiGeneralTab.teEquation2->show();
189 uiGeneralTab.tbFunctions2->show();
190 uiGeneralTab.tbConstants2->show();
191 uiGeneralTab.lMin->show();
192 uiGeneralTab.lMax->show();
193 uiGeneralTab.teMin->show();
194 uiGeneralTab.teMax->show();
195 uiGeneralTab.lMin->setText(i18n("t, min"));
196 uiGeneralTab.lMax->setText(i18n("t, max"));
197 } else if (type == XYEquationCurve::EquationType::Implicit) {
198 uiGeneralTab.lEquation1->setText(QStringLiteral("f(x,y)"));
199 uiGeneralTab.lEquation2->hide();
200 uiGeneralTab.teEquation2->hide();
201 uiGeneralTab.tbFunctions2->hide();
202 uiGeneralTab.tbConstants2->hide();
203 uiGeneralTab.lMin->hide();
204 uiGeneralTab.lMax->hide();
205 uiGeneralTab.teMin->hide();
206 uiGeneralTab.teMax->hide();
207 }
208
209 uiGeneralTab.teEquation1->setExpressionType(type);
210 this->enableRecalculate();
211}
212
213void XYEquationCurveDock::recalculateClicked() {
214 XYEquationCurve::EquationData data;

Callers 1

initGeneralTabMethod · 0.95

Calls 4

enableRecalculateMethod · 0.95
showMethod · 0.80
setExpressionTypeMethod · 0.80
setTextMethod · 0.45

Tested by

no test coverage detected