| 176 | } |
| 177 | |
| 178 | void MultiRangeTest2::mouseWheelXAxisApplyToSelected() { |
| 179 | LOAD_PROJECT |
| 180 | |
| 181 | w->setCartesianPlotActionMode(Worksheet::CartesianPlotActionMode::ApplyActionToSelection); |
| 182 | QCOMPARE(w->cartesianPlotActionMode(), Worksheet::CartesianPlotActionMode::ApplyActionToSelection); |
| 183 | |
| 184 | CHECK_RANGE(p1, sinCurve, Dimension::X, 0., 1.); |
| 185 | CHECK_RANGE(p1, sinCurve, Dimension::Y, -1., 1.); |
| 186 | CHECK_RANGE(p1, tanCurve, Dimension::X, 0., 1.); |
| 187 | CHECK_RANGE(p1, tanCurve, Dimension::Y, -250., 250.); // zoom |
| 188 | CHECK_RANGE(p1, logCurve, Dimension::X, 0., 100.); |
| 189 | CHECK_RANGE(p1, logCurve, Dimension::Y, -10., 6.); |
| 190 | CHECK_RANGE(p2, horAxisP1, Dimension::X, 0., 1.); |
| 191 | CHECK_RANGE(p2, cosCurve, Dimension::X, 0., 1.); |
| 192 | CHECK_RANGE(p2, cosCurve, Dimension::Y, -1., 1.); |
| 193 | |
| 194 | horAxisP1->setSelected(true); // seems not to work |
| 195 | view->m_selectedElement = horAxisP1; |
| 196 | |
| 197 | int counter = 0; |
| 198 | connect(p1, |
| 199 | &CartesianPlot::wheelEventSignal, |
| 200 | [&counter](const QPointF& sceneRelPos, int delta, int xIndex, int /*yIndex*/, bool considerDimension, Dimension dim) { |
| 201 | Q_UNUSED(sceneRelPos); |
| 202 | QCOMPARE(delta, 10); |
| 203 | QCOMPARE(xIndex, 0); // x Range of horAxisP1 |
| 204 | QCOMPARE(considerDimension, true); |
| 205 | QCOMPARE(dim, Dimension::X); |
| 206 | counter++; |
| 207 | }); |
| 208 | |
| 209 | QGraphicsSceneWheelEvent event; |
| 210 | event.setDelta(10); |
| 211 | event.setPos(QPointF(p1->dataRect().center().x(), p1->dataRect().center().y())); |
| 212 | p1->d_func()->wheelEvent(&event); |
| 213 | |
| 214 | QCOMPARE(counter, 1); |
| 215 | |
| 216 | CHECK_RANGE(p1, sinCurve, Dimension::X, 0.1, 0.9); // zoom |
| 217 | CHECK_RANGE(p1, sinCurve, Dimension::Y, -1., 1.); |
| 218 | CHECK_RANGE(p1, tanCurve, Dimension::X, 0.1, 0.9); // zoom |
| 219 | CHECK_RANGE(p1, tanCurve, Dimension::Y, -250., 250.); |
| 220 | CHECK_RANGE(p1, logCurve, Dimension::X, 0., 100.); // Not zoomed |
| 221 | CHECK_RANGE(p1, logCurve, Dimension::Y, -10., 6.); |
| 222 | CHECK_RANGE(p2, horAxisP1, Dimension::X, 0., 1.); // Not zoomed |
| 223 | CHECK_RANGE(p2, cosCurve, Dimension::X, 0., 1.); // Not zoomed |
| 224 | CHECK_RANGE(p2, cosCurve, Dimension::Y, -1., 1.); |
| 225 | } |
| 226 | |
| 227 | void MultiRangeTest2::axisMouseMoveApplyToAllX() { |
| 228 | LOAD_PROJECT |
nothing calls this directly
no test coverage detected