def standarditem_from_columngroup(colgroup): item = QStandardItem(colgroup.name) item.setToolTip("Split by column label: '{!s}'".format( escape(colgroup.name))) item.setFlags(item.flags() & ~Qt.ItemIsEditable) item.setData(colgroup, Qt.UserRole) children = [standarditem_from(val) for val in colgroup.values] item.appendRows(children) return item
def standarditem_from_rowgroup(rowgroup): item = QStandardItem(rowgroup.name) icon, _ = gui.attributeItem(rowgroup.var) item.setIcon(icon) item.setToolTip(variable_tooltip(rowgroup.var)) item.setData(rowgroup, Qt.UserRole) item.setFlags(item.flags() & ~Qt.ItemIsEditable) children = [standarditem_from(val) for val in rowgroup.values] item.appendRows(children) return item