src/gui/itemviews/qtreeview.cpp
changeset 19 fcece45ef507
parent 18 2f34d5167611
child 30 5dc02b23752f
equal deleted inserted replaced
18:2f34d5167611 19:fcece45ef507
  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.