def data(self, index: QModelIndex, role=None):
row = index.row()
if role == Qt.DisplayRole:
if row == 0:
return "not assigned"
else:
try:
return self.participants[row-1].name + " ("+ self.participants[row-1].shortname + ")"
except IndexError:
return None
elif role == Qt.CheckStateRole:
if row == 0:
return Qt.Checked if self.show_unassigned else Qt.Unchecked
else:
try:
return Qt.Checked if self.participants[row-1].show else Qt.Unchecked
except IndexError:
return None
评论列表
文章目录