def data(self, index: QModelIndex, role=None):
item = self.getItem(index)
if role == Qt.DisplayRole:
return item.data()
elif role == Qt.DecorationRole and item.is_group:
return QIcon.fromTheme("folder")
elif role == Qt.CheckStateRole:
return item.show
elif role == Qt.FontRole:
if item.is_group and self.rootItem.index_of(item) in self.controller.active_group_ids:
font = QFont()
font.setBold(True)
return font
elif item.protocol in self.controller.selected_protocols:
font = QFont()
font.setBold(True)
return font
elif role == Qt.ToolTipRole:
return item.data()
评论列表
文章目录