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

Method referenceRangeYKeyPressUp

tests/backend/Worksheet/WorksheetElementTest.cpp:363–396  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

361}
362
363void WorksheetElementTest::referenceRangeYKeyPressUp() {
364 SETUP_PROJECT
365
366 auto* referenceRange = new ReferenceRange(p, QStringLiteral("range"));
367 referenceRange->setOrientation(ReferenceRange::Orientation::Horizontal);
368 p->addChild(referenceRange);
369 referenceRange->setCoordinateSystemIndex(p->defaultCoordinateSystemIndex());
370 auto pp = referenceRange->position();
371 pp.point = QPointF(0, 0);
372 referenceRange->setPosition(pp);
373 referenceRange->setCoordinateBindingEnabled(true);
374
375 QCOMPARE(referenceRange->positionLogical().x(), 0.5);
376 QCOMPARE(referenceRange->positionLogical().y(), 0.5);
377 QCOMPARE(referenceRange->positionLogicalStart().y(), 0.45);
378 QCOMPARE(referenceRange->positionLogicalEnd().y(), 0.55);
379 CHECK_REFERENCERANGE_RECT(referenceRange, 0., 0.55, 1., 0.45);
380
381 // Simulate mouse move
382 QKeyEvent event(QKeyEvent::Type::KeyPress, Qt::Key_Up, Qt::KeyboardModifier::NoModifier);
383 referenceRange->d_ptr->keyPressEvent(&event); // go up 5 in scene coordinates
384 QCOMPARE(referenceRange->positionLogical().y(), 0.55); // 5/50 * 0.5 + 0.5
385 QCOMPARE(referenceRange->positionLogical().x(), 0.5); // Only vertical considered
386 QCOMPARE(referenceRange->positionLogicalStart().y(), 0.5);
387 QCOMPARE(referenceRange->positionLogicalEnd().y(), 0.6);
388 CHECK_REFERENCERANGE_RECT(referenceRange, 0., 0.6, 1., 0.5);
389
390 referenceRange->d_ptr->keyPressEvent(&event); // go up 5 in scene coordinates
391 QCOMPARE(referenceRange->positionLogical().y(), 0.6); // 5/50 * 0.5 + 0.5
392 QCOMPARE(referenceRange->positionLogical().x(), 0.5); // Only vertical considered
393 QCOMPARE(referenceRange->positionLogicalStart().y(), 0.55);
394 QCOMPARE(referenceRange->positionLogicalEnd().y(), 0.65);
395 CHECK_REFERENCERANGE_RECT(referenceRange, 0., 0.65, 1., 0.55);
396}
397
398void WorksheetElementTest::referenceRangeSaveLoad() {
399 QString savePath;

Callers

nothing calls this directly

Calls 11

positionMethod · 0.80
xMethod · 0.80
QPointFClass · 0.50
setOrientationMethod · 0.45
addChildMethod · 0.45
setPositionMethod · 0.45
yMethod · 0.45
keyPressEventMethod · 0.45

Tested by

no test coverage detected