def data(self, index, role): if role == Qt.DisplayRole: try: t = self.__data[self.__lap][self.__intermediate][index.row()] if index.column() == 0: return QVariant(PilotInfo.get(t[0]).name()) elif index.column() == 1: return QVariant(PilotInfo.get(t[0]).teamName()) elif index.column() == 2: if index.row() == 0: return QVariant("%s (%s)" % (secondsToString(t[1]), secondsToString(t[2]))) else: return QVariant("+ " + secondsToString(t[1])) except KeyError: pass elif role == Qt.TextAlignmentRole: if index.column() == 2: return QVariant(Qt.AlignRight | Qt.AlignVCenter) return QVariant()
def _newLastLap(self, car, time): if car == self.__id: self.__last['lap'] = secondsToString(time) self.reset()
def _newBestTime(self, car, intermediate, time): if car == self.__id: self.__best[intermediate] = secondsToString(time) self.__numInterm = max(self.__numInterm, intermediate) self.reset()
def _newChrono(self, car, intermediate, _lap, time, _speed): if car == self.__id: self.__last[intermediate] = secondsToString(time) self.__numInterm = max(self.__numInterm, intermediate) self.reset()
def _updateBestLapLabel(self, car, lap, time): self.bestLapLabel.setText("%s (%s in lap %i)" % (secondsToString(time), PilotInfo.get(car).name(), lap))