Exemplo n.º 1
0
    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)
Exemplo n.º 2
0
    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)
Exemplo n.º 3
0
    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)
Exemplo n.º 4
0
 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)
Exemplo n.º 5
0
 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)