def __init__(self, element, icon = None, text = None): QtWidgets.QTreeWidgetItem.__init__(self) self.element = element self.setData(0, QtCore.Qt.UserRole, element) self._text = text text = text if text is not None else util.name(element) self.setText(0, text) if icon is not None: self.setIcon(0, icon) self.setFlags(QtCore.Qt.ItemIsEnabled | QtCore.Qt.ItemIsSelectable)
def refresh(self): text = self._text if self._text is not None else util.name(self.element) self.setText(0, text)