def _set_subtree(self, items, idx, staged=False, untracked=False, check=True): """Add a list of items to a treewidget item.""" self.blockSignals(True) parent = self.topLevelItem(idx) if items: self.setItemHidden(parent, False) else: self.setItemHidden(parent, True) # sip v4.14.7 and below leak memory in parent.takeChildren() # so we use this backwards-compatible construct instead while parent.takeChild(0) is not None: pass for item in items: treeitem = qtutils.create_treeitem(item, staged=staged, check=check, untracked=untracked) parent.addChild(treeitem) self.expand_items(idx, items) self.blockSignals(False)
def _set_subtree(self, items, idx, staged=False, untracked=False, deleted_set=None): """Add a list of items to a treewidget item.""" self.blockSignals(True) parent = self.topLevelItem(idx) if items: self.setItemHidden(parent, False) else: self.setItemHidden(parent, True) # sip v4.14.7 and below leak memory in parent.takeChildren() # so we use this backwards-compatible construct instead while parent.takeChild(0) is not None: pass for item in items: deleted = (deleted_set is not None and item in deleted_set) treeitem = qtutils.create_treeitem(item, staged=staged, deleted=deleted, untracked=untracked) parent.addChild(treeitem) self.expand_items(idx, items) self.blockSignals(False)
def _set_subtree(self, items, idx, staged=False, untracked=False, check=True): """Add a list of items to a treewidget item.""" parent = self.topLevelItem(idx) if items: self.setItemHidden(parent, False) else: self.setItemHidden(parent, True) # sip v4.14.7 and below leak memory in parent.takeChildren() # so we use this backwards-compatible construct instead count = parent.childCount() while count > 0: parent.takeChild(count - 1) count = parent.childCount() for item in items: treeitem = qtutils.create_treeitem(item, staged=staged, check=check, untracked=untracked) parent.addChild(treeitem) self.expand_items(idx, items)
def _set_subtree(self, items, idx, staged=False, untracked=False, check=True): """Add a list of items to a treewidget item.""" parent = self.tree.topLevelItem(idx) if items: self.tree.setItemHidden(parent, False) else: self.tree.setItemHidden(parent, True) parent.takeChildren() for item in items: treeitem = qtutils.create_treeitem(item, staged=staged, check=check, untracked=untracked) parent.addChild(treeitem) self.expand_items(idx, items)
def _set_subtree(self, items, idx, staged=False, untracked=False, check=True): """Add a list of items to a treewidget item.""" parent = self.topLevelItem(idx) if items: self.setItemHidden(parent, False) else: self.setItemHidden(parent, True) parent.takeChildren() for item in items: treeitem = qtutils.create_treeitem(item, staged=staged, check=check, untracked=untracked) parent.addChild(treeitem) self.expand_items(idx, items)