def data(self, index: QModelIndex, role=None):
row = index.row()
if role == Qt.DisplayRole:
return self.plugins[row].name
elif role == Qt.CheckStateRole:
return self.plugins[row].enabled
elif role == Qt.TextColorRole and self.plugins[row] in self.highlighted_plugins:
return constants.HIGHLIGHT_TEXT_FOREGROUND_COLOR
elif role == Qt.BackgroundColorRole and self.plugins[row] in self.highlighted_plugins:
return constants.HIGHLIGHT_TEXT_BACKGROUND_COLOR
elif role == Qt.FontRole and self.plugins[row] in self.highlighted_plugins:
font = QFont()
font.setBold(True)
return font
评论列表
文章目录