| 400 | } |
| 401 | |
| 402 | void AbstractAspectTest::moveDown() { |
| 403 | Project project; |
| 404 | |
| 405 | AspectTreeModel treemodel(&project, this); |
| 406 | |
| 407 | auto* worksheet = new Worksheet(QStringLiteral("Worksheet")); |
| 408 | project.addChild(worksheet); |
| 409 | |
| 410 | auto* spreadsheet = new Spreadsheet(QStringLiteral("Spreadsheet")); |
| 411 | project.addChild(spreadsheet); |
| 412 | |
| 413 | // check the order of children |
| 414 | QCOMPARE(project.child<AbstractAspect>(0), worksheet); |
| 415 | QCOMPARE(project.child<AbstractAspect>(1), spreadsheet); |
| 416 | |
| 417 | // move the worksheet behing the speadsheet and check the order again |
| 418 | worksheet->moveDown(); |
| 419 | QCOMPARE(project.child<AbstractAspect>(0), spreadsheet); |
| 420 | QCOMPARE(project.child<AbstractAspect>(1), worksheet); |
| 421 | |
| 422 | spreadsheet->undoStack()->undo(); |
| 423 | |
| 424 | QCOMPARE(project.child<AbstractAspect>(0), worksheet); |
| 425 | QCOMPARE(project.child<AbstractAspect>(1), spreadsheet); |
| 426 | |
| 427 | spreadsheet->undoStack()->redo(); |
| 428 | |
| 429 | QCOMPARE(project.child<AbstractAspect>(0), spreadsheet); |
| 430 | QCOMPARE(project.child<AbstractAspect>(1), worksheet); |
| 431 | } |
| 432 | |
| 433 | /*! |
| 434 | * \brief AbstractAspectTest::moveUpDown |