def flags(self, index): ans = QAbstractListModel.flags(self, index) return ans | Qt.ItemIsUserCheckable
def flags(self, index): if not index.isValid(): return Qt.ItemIsEnabled return QAbstractListModel.flags(self, index) | Qt.ItemIsEditable