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()
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()
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()
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()