コード例 #1
0
ファイル: TelemetryModel.py プロジェクト: Pesa/forse
 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()
コード例 #2
0
ファイル: TimeModel.py プロジェクト: Pesa/forse
 def _newLastLap(self, car, time):
     if car == self.__id:
         self.__last['lap'] = secondsToString(time)
         self.reset()
コード例 #3
0
ファイル: TimeModel.py プロジェクト: Pesa/forse
 def _newBestTime(self, car, intermediate, time):
     if car == self.__id:
         self.__best[intermediate] = secondsToString(time)
         self.__numInterm = max(self.__numInterm, intermediate)
         self.reset()
コード例 #4
0
ファイル: TimeModel.py プロジェクト: Pesa/forse
 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()
コード例 #5
0
ファイル: RaceInfoWindow.py プロジェクト: Pesa/forse
 def _updateBestLapLabel(self, car, lap, time):
     self.bestLapLabel.setText("%s (%s in lap %i)" % (secondsToString(time),
                                                      PilotInfo.get(car).name(),
                                                      lap))