Exemplo n.º 1
0
    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)