'Find child by full name recursive'

def find_child(self, top_level_item, name):

    result = None
    for i in range(top_level_item.childCount()):
        child = top_level_item.child(i)
        full_name = self.get_full_name(child, SEPARATOR_CHAR)
        if (full_name == name):
            result = child
            return result
        else:
            result = self.find_child(child, name)
            if (result is not None):
                return result
    return result
