def __init__(self, parent=None): super(PosterControl, self).__init__(parent) self._poster = poster self._queryTrainModel = TrainModel(self) self._selectTrainModel = TrainModel(self, connectSignals=False) self._passengerModel = PassengerModel(self) self._selectPassengerModel = PassengerModel(self, False) self._userHistoryModel = UserHistoryModel(self) self._seatModel = SeatModel(self) self._selectSeatModel = SeatModel(self, initSeats=False) # timer self._queryTimer = QtCore.QTimer(self) self._queryTimer.setSingleShot(True) self._queryTimer.setInterval(3000) # 3000 milliseconds. self._queryTimer.timeout.connect(self.onQueryTimerTimeout) self._notifyTimer = QtCore.QTimer(self) self._notifyTimer.setInterval(100) self._notifyTimer.timeout.connect(self.updateRemainingTime) self._notifyTimer.setSingleShot(False) signals.passcode_newed.connect(self.onPasscodeNewed) signals.login_successed.connect(self.onLoginSuccessed) signals.passcode_checked.connect(self.onPasscodeChecked) signals.error_excepted.connect(self.onErrorExcepted) signals.query_tickets_completed.connect(self.onQueryTicketsCompleted, sender=self) # signals.query_tickets_failed # signals.grab_tickets_failed.connect(self.) signals.grab_tickets_successed.connect(self.onGrabTicketsSuccessed)