diff options
author | Felix Geyer <debfx@fobos.de> | 2011-07-09 23:54:01 +0400 |
---|---|---|
committer | Felix Geyer <debfx@fobos.de> | 2011-07-09 23:54:01 +0400 |
commit | 027362be76cde3ff386ad657a7c1ab44087f2c9d (patch) | |
tree | 7900b07c7cb221895238109909e9cc46687f5f0e /tests/TestGroupModel.cpp | |
parent | d4f02a78a75b1d5e1568efcee2bdade44bb4e59e (diff) |
Notify entry/group parent on deletion.
Also make the root group pseudo static, i.e. it shouldn't be changed
after the database has been fully constructed.
Diffstat (limited to 'tests/TestGroupModel.cpp')
-rw-r--r-- | tests/TestGroupModel.cpp | 13 |
1 files changed, 10 insertions, 3 deletions
diff --git a/tests/TestGroupModel.cpp b/tests/TestGroupModel.cpp index 96e2317fd..1b9a89843 100644 --- a/tests/TestGroupModel.cpp +++ b/tests/TestGroupModel.cpp @@ -34,27 +34,32 @@ void TestGroupModel::test() { Database* db = new Database(); - Group* groupRoot = new Group(); - db->setRootGroup(groupRoot); + Group* groupRoot = db->rootGroup(); + groupRoot->setObjectName("groupRoot"); groupRoot->setName("groupRoot"); Group* group1 = new Group(); + group1->setObjectName("group1"); group1->setName("group1"); group1->setParent(groupRoot); Group* group11 = new Group(); + group1->setObjectName("group11"); group11->setName("group11"); group11->setParent(group1); Group* group12 = new Group(); + group1->setObjectName("group12"); group12->setName("group12"); group12->setParent(group1); Group* group121 = new Group(); + group1->setObjectName("group121"); group121->setName("group121"); group121->setParent(group12); Group* group2 = new Group(); + group1->setObjectName("group2"); group2->setName("group2"); group2->setParent(groupRoot); @@ -93,7 +98,9 @@ void TestGroupModel::test() QCOMPARE(spyAboutToRemove.count(), 1); QCOMPARE(spyRemoved.count(), 1); - delete groupRoot; + // test removing a group that has children + delete group1; + delete db; delete modelTest; |