Пример #1
0
 def __init__(self):
     QMainWindow.__init__(self)
     self.setupUi(self)
     handlers = {'init': self._setLogMsg,
                 'update': self._appendLogMsg}
     SubscriberApplication.registerMsgHandlers(handlers)
     SubscriberApplication.instance().subscribed.connect(self.statusBar().clearMessage)
     SubscriberApplication.instance().subscriptionError.connect(self._subscriptionError)
     SubscriberApplication.instance().subscribe()
Пример #2
0
 def _chooseTeam(self):
     dialog = TeamChooser(self)
     SubscriberApplication.instance().subscribe()
     if dialog.exec_() == TeamChooser.Accepted:
         teamId, teamName = dialog.chosenTeam()
         self.setWindowTitle(teamName + ' ' + self.windowTitle())
         SubscriberApplication.removeAllHandlers()
         handlers = {('init', 'new_pilot'): self._newPilot,
                     ('init', 'team_config'): self._setTeamConfig}
         SubscriberApplication.registerMsgHandlers(handlers)
         SubscriberApplication.instance().setSubscriptionOptions([teamId])
         SubscriberApplication.instance().subscribe()
     else:
         SubscriberApplication.quit()
Пример #3
0
 def __init__(self):
     QMainWindow.__init__(self)
     self.setupUi(self)
     self.stateLabel = QLabel()
     self.statusBar().addPermanentWidget(self.stateLabel)
     self.__model = WeatherModel()
     self.__model.dataChanged.connect(self._handleModelChanges)
     self.__model.modelReset.connect(self._handleModelChanges)
     self.__model.modelReset.connect(self.weatherTable.resizeColumnsToContents, Qt.QueuedConnection)
     self.weatherTable.setModel(self.__model)
     self.weatherTable.setItemDelegateForColumn(2, SpinBoxDelegate(self))
     self.buttonBox.clicked.connect(self._handleButtonsClick)
     self.weatherView.sectorClicked.connect(self.weatherTable.selectRow)
     handlers = {('init', 'race_state'): self._setRaceState,
                 ('update', 'weather'): self._weatherChanged}
     SubscriberApplication.registerMsgHandlers(handlers)
     SubscriberApplication.instance().subscribed.connect(self.statusBar().clearMessage)
     SubscriberApplication.instance().subscriptionError.connect(self._subscriptionError)
     SubscriberApplication.instance().subscribe()
Пример #4
0
 def __init__(self):
     QMainWindow.__init__(self)
     self.setupUi(self)
     self.positionsDock = PositionsDock(self)
     self.telemetryDock = TelemetryDock(self)
     self.addDockWidget(Qt.RightDockWidgetArea, self.positionsDock)
     self.addDockWidget(Qt.RightDockWidgetArea, self.telemetryDock)
     self.__playIcon = QIcon(":/icons/play.png")
     self.__pauseIcon = QIcon(":/icons/pause.png")
     self.__lapTimeRecord = None
     self.__speedRecord = None
     PilotInfo.init(self.reloadPilotInfo)
     handlers = {('init', 'best_lap'): self._newBestLap,
                 ('init', 'speed_record'): self._newBestSpeed,
                 ('init', 'race_state'): self._setRaceState,
                 ('init', 'speedup'): self._setSpeedup}
     SubscriberApplication.registerMsgHandlers(handlers)
     SubscriberApplication.instance().subscribed.connect(self.statusBar().clearMessage)
     SubscriberApplication.instance().subscriptionError.connect(self._subscriptionError)
     SubscriberApplication.instance().subscribe()