def anknotes_browser_add_treeitem(self, tree, name, cmd, icon=None, index=None, root=None): if root is None: root = tree def onclick(c=cmd): return self.setFilter(c) if index: widgetItem = QTreeWidgetItem([_(name)]) widgetItem.onclick = onclick widgetItem.setIcon(0, anknotes_browser_get_icon(icon)) root.insertTopLevelItem(index, widgetItem) return root, tree item = self.CallbackItem(tree, _(name), onclick) item.setIcon(0, anknotes_browser_get_icon(icon)) return root, tree
def __init__(self, root, name, onclick, oncollapse=None): QTreeWidgetItem.__init__(self, root, [name]) self.onclick = onclick self.oncollapse = oncollapse