- int aOldNb = aNode->childrenCount();
- aNode->update();
- int aNewNb = aNode->childrenCount();
-
- QModelIndex aFirstIdx = getIndex(aNode, 0);
- QModelIndex aLastIdx = getIndex(aNode, 2);
-
- if (aNewNb > aOldNb) {
- insertRows(aOldNb - 1, aNewNb - aOldNb, aFirstIdx);
- }
- else if (aNewNb < aOldNb) {
- if (aNewNb)
- removeRows(aNewNb - 1, aOldNb - aNewNb, aFirstIdx);
- else if (aOldNb)
- removeRows(0, aOldNb, aFirstIdx);
+ if (aNode->parent()) {
+ if (aNode->parent() == myRoot) {
+ aParents.clear();
+ aParents.insert(myRoot);
+ break;
+ }
+ else {
+ aNode = aNode->parent();
+ }