Esempio n. 1
0
 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
Esempio n. 2
0
 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)