def flags(self, index): if not index.isValid(): return Qt.ItemIsEnabled column = index.column() if column in (NAME, VERSION, ACTION, DESCRIPTION): return Qt.ItemFlags(QAbstractTableModel.flags(self, index)) else: return Qt.ItemFlags(QAbstractTableModel.flags(self, index) | Qt.ItemIsUserCheckable | Qt.ItemIsEditable)
def __init__(self): QAbstractTableModel.__init__(self) self.packages = [] self.checked = set() self.actions = {}