def data(self, column, role): if column != 2: return super(FieldItem, self).data(column, role) alert = Messaging.getAlert(self.msg, self.fieldInfo) if role == Qt.FontRole: font = QFont() if alert == 1: font.setBold(1) return font if role == Qt.ForegroundRole: brush = QBrush() if alert == 1: brush.setColor(Qt.red) return brush if role == Qt.DisplayRole: value = Messaging.get(self.msg, self.fieldInfo) try: self.overrideWidget valueAsString = Messaging.get(self.msg, self.fieldInfo) if valueAsString in self.comboBoxIndexOfEnum: #self.overrideWidget.setCurrentText(valueAsString) self.overrideWidget.setCurrentIndex(self.comboBoxIndexOfEnum[valueAsString]) else: #self.overrideWidget.setEditText(valueAsString) self.overrideWidget.setCurrentIndex(-1) except AttributeError: pass return str(value) return super(FieldItem, self).data(column, role)
def data(self, column, role): if column != 2: return super(FieldArrayItem, self).data(column, role) if self.index == None: return "" alert = Messaging.getAlert(self.msg, self.fieldInfo, self.index) if role == Qt.FontRole: font = QFont() if alert == 1: font.setBold(1) return font if role == Qt.ForegroundRole: brush = QBrush() if alert == 1: brush.setColor(Qt.red) return brush if role == Qt.DisplayRole: value = Messaging.get(self.msg, self.fieldInfo, self.index) return str(value) return super(FieldArrayItem, self).data(column, role)