def data(self, index, role=Qt.DisplayRole): if not index.isValid(): return None if role == Qt.FontRole and (index.row() in self.deleted): font = QFont() font.setStrikeOut(True) return font return super().data(index, role)
def data_font(self, data, column): if data['level'] < 2: font = QFont() font.setBold(True) return font else: if column == 1 and data['expiry']: expiry_date = datetime.utcfromtimestamp(data['expiry']) days_remaining = int( (expiry_date - datetime.utcnow()).total_seconds() / 86400) if days_remaining <= 10: font = QFont() if days_remaining < 0: font.setStrikeOut(True) else: font.setItalic(True) return font