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

Method moveUpDown

tests/backend/core/AbstractAspectTest.cpp:437–482  ·  view source on GitHub ↗

! * \brief AbstractAspectTest::moveUpDown * Move up/down with a treemodel connected */

Source from the content-addressed store, hash-verified

435 * Move up/down with a treemodel connected
436 */
437void AbstractAspectTest::moveUpDown() {
438 Project project;
439
440 AspectTreeModel treemodel(&project, this);
441
442 auto* worksheet = new Worksheet(QStringLiteral("Worksheet"));
443 project.addChild(worksheet);
444
445 auto* spreadsheet = new Spreadsheet(QStringLiteral("Spreadsheet"));
446 project.addChild(spreadsheet);
447
448 auto* spreadsheet2 = new Spreadsheet(QStringLiteral("Spreadsheet2"));
449 project.addChild(spreadsheet2);
450
451 // check the order of children
452 QCOMPARE(project.child<AbstractAspect>(0), worksheet);
453 QCOMPARE(project.child<AbstractAspect>(1), spreadsheet);
454 QCOMPARE(project.child<AbstractAspect>(2), spreadsheet2);
455
456 spreadsheet2->moveUp();
457 QCOMPARE(project.child<AbstractAspect>(0), worksheet);
458 QCOMPARE(project.child<AbstractAspect>(1), spreadsheet2);
459 QCOMPARE(project.child<AbstractAspect>(2), spreadsheet);
460
461 spreadsheet2->moveUp();
462 QCOMPARE(project.child<AbstractAspect>(0), spreadsheet2);
463 QCOMPARE(project.child<AbstractAspect>(1), worksheet);
464 QCOMPARE(project.child<AbstractAspect>(2), spreadsheet);
465
466 spreadsheet2->moveDown();
467 QCOMPARE(project.child<AbstractAspect>(0), worksheet);
468 QCOMPARE(project.child<AbstractAspect>(1), spreadsheet2);
469 QCOMPARE(project.child<AbstractAspect>(2), spreadsheet);
470
471 spreadsheet->undoStack()->undo();
472
473 QCOMPARE(project.child<AbstractAspect>(0), spreadsheet2);
474 QCOMPARE(project.child<AbstractAspect>(1), worksheet);
475 QCOMPARE(project.child<AbstractAspect>(2), spreadsheet);
476
477 spreadsheet->undoStack()->redo();
478
479 QCOMPARE(project.child<AbstractAspect>(0), worksheet);
480 QCOMPARE(project.child<AbstractAspect>(1), spreadsheet2);
481 QCOMPARE(project.child<AbstractAspect>(2), spreadsheet);
482}
483
484QTEST_MAIN(AbstractAspectTest)

Callers

nothing calls this directly

Calls 6

addChildMethod · 0.45
moveUpMethod · 0.45
moveDownMethod · 0.45
undoMethod · 0.45
undoStackMethod · 0.45
redoMethod · 0.45

Tested by

no test coverage detected