'Return list of the entire item tree descending from this item.'

def allChildItems(self, root=None):

    if (root is None):
        root = self
    tree = []
    for ch in root.childItems():
        tree.append(ch)
        tree.extend(self.allChildItems(ch))
    return tree
