equal
deleted
inserted
replaced
3768 } |
3768 } |
3769 |
3769 |
3770 if (previousSibiling != -1 && after && model->rowCount(parent) == start) |
3770 if (previousSibiling != -1 && after && model->rowCount(parent) == start) |
3771 viewItems[previousSibiling].hasMoreSiblings = false; |
3771 viewItems[previousSibiling].hasMoreSiblings = false; |
3772 |
3772 |
3773 |
3773 if (parentItem != -1) { |
3774 updateChildCount(parentItem, -removedCount); |
3774 if (viewItems.at(parentItem).expanded) { |
3775 if (parentItem != -1 && viewItems.at(parentItem).total == 0) |
3775 updateChildCount(parentItem, -removedCount); |
3776 viewItems[parentItem].hasChildren = false; //every children have been removed; |
3776 if (viewItems.at(parentItem).total == 0) |
|
3777 viewItems[parentItem].hasChildren = false; //every children have been removed; |
|
3778 } else if (viewItems[parentItem].hasChildren && !hasVisibleChildren(parent)) { |
|
3779 viewItems[parentItem].hasChildren = false; |
|
3780 } |
|
3781 } |
3777 if (after) { |
3782 if (after) { |
3778 q->updateGeometries(); |
3783 q->updateGeometries(); |
3779 viewport->update(); |
3784 viewport->update(); |
3780 } else { |
3785 } else { |
3781 //we have removed items: we should at least update the scroll bar values. |
3786 //we have removed items: we should at least update the scroll bar values. |