diff --git a/src/Test/ObjectTest.cpp b/src/Test/ObjectTest.cpp index f4a90a7a5..e2d4aaf0f 100644 --- a/src/Test/ObjectTest.cpp +++ b/src/Test/ObjectTest.cpp @@ -83,6 +83,20 @@ void ObjectTest::dirty() { childTwo->setDirty(); QVERIFY(childTwo->isDirty()); QVERIFY(childThree->isDirty()); + + /* Reparent object => make it dirty */ + childThree->setClean(); + childOne->setParent(nullptr); + childOne->setParent(&scene); + QVERIFY(childOne->isDirty()); + QVERIFY(childTwo->isDirty()); + QVERIFY(childThree->isDirty()); + + /* Set object transformation => make it dirty */ + childThree->setClean(); + childTwo->setTransformation({}); + QVERIFY(childTwo->isDirty()); + QVERIFY(childThree->isDirty()); } }}