def setData(self, index, value, role=QtCore.Qt.EditRole): if role == QtCore.Qt.EditRole: row = index.row() column = index.column() try: val = float(value) except ValueError: return False self.__UB[row][column] = val self.dataChanged.emit(index, index) if ValidateUB(self.__UB): self.__lattice.setUB(self.__UB) self.sendSignal() return True return False
def data(self, index, role): if role == QtCore.Qt.EditRole: row = index.row() column = index.column() return QString(format(self.__UB[row][column], '.4f')) elif role == QtCore.Qt.DisplayRole: row = index.row() column = index.column() value = QString(format(self.__UB[row][column], '.4f')) return value elif role == QtCore.Qt.BackgroundRole: if ValidateUB(self.__UB): return QtGui.QBrush(QtCore.Qt.white) else: return QtGui.QBrush(QtCore.Qt.red)