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)
예제 #2
0
 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