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

Method mouseWheelXAxisApplyToSelected

tests/multirange/MultiRangeTest2.cpp:178–225  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

176}
177
178void 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
227void MultiRangeTest2::axisMouseMoveApplyToAllX() {
228 LOAD_PROJECT

Callers

nothing calls this directly

Calls 8

xMethod · 0.80
dataRectMethod · 0.80
QPointFClass · 0.50
setSelectedMethod · 0.45
centerMethod · 0.45
yMethod · 0.45
wheelEventMethod · 0.45

Tested by

no test coverage detected