| 361 | } |
| 362 | |
| 363 | void 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 | |
| 398 | void WorksheetElementTest::referenceRangeSaveLoad() { |
| 399 | QString savePath; |
nothing calls this directly
no test coverage detected