SLOTs for changes triggered in XYEquationCurveDock
| 156 | //**** SLOTs for changes triggered in XYEquationCurveDock ***** |
| 157 | //************************************************************* |
| 158 | void 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 | |
| 213 | void XYEquationCurveDock::recalculateClicked() { |
| 214 | XYEquationCurve::EquationData data; |
no test coverage detected