def children(self, recursive=False):
        """
        Returns the list of child nodes for this item.
        
        :return     [<QtGui.QTreeWidgetItem>, ..]
        """
        for i in xrange(self.childCount()):
            child = self.child(i)
            yield child
            
            if recursive:
                for subchild in child.children(recursive=True):
                    yield subchild