Ejemplo n.º 1
0
    def event(self, event):
        if event.type() == QEvent.UpdateRequest:
            if not self.__state == SignalManager.Running:
                log.debug("Received 'UpdateRequest' event while not "
                          "in 'Running' state")
                event.setAccepted(False)
                return False

            if self.__runtime_state == SignalManager.Processing:
                log.debug("Received 'UpdateRequest' event while in "
                          "'process_queued'")
                # This happens if someone calls QCoreApplication.processEvents
                # from the signal handlers.
                self.__reschedule = True
                event.accept()
                return True

            log.info("'UpdateRequest' event, queued signals: %i",
                     len(self._input_queue))
            if self._input_queue:
                self.process_queued(max_nodes=1)
            event.accept()

            if self.__reschedule:
                log.debug("Rescheduling 'UpdateRequest' event")
                self._update()
                self.__reschedule = False
            elif self.node_update_front():
                log.debug("More nodes are eligible for an update. "
                          "Scheduling another update.")
                self._update()

            return True

        return QObject.event(self, event)
Ejemplo n.º 2
0
    def event(self, event):
        if event.type() == QEvent.UpdateRequest:
            if not self.__state == SignalManager.Running:
                log.debug("Received 'UpdateRequest' event while not "
                          "in 'Running' state")
                event.setAccepted(False)
                return False

            if self.__runtime_state == SignalManager.Processing:
                log.debug("Received 'UpdateRequest' event while in "
                          "'process_queued'")
                # This happens if someone calls QCoreApplication.processEvents
                # from the signal handlers.
                self.__reschedule = True
                event.accept()
                return True

            log.info("'UpdateRequest' event, queued signals: %i",
                      len(self._input_queue))
            if self._input_queue:
                self.process_queued(max_nodes=1)
            event.accept()

            if self.__reschedule:
                log.debug("Rescheduling 'UpdateRequest' event")
                self._update()
                self.__reschedule = False
            elif self.node_update_front():
                log.debug("More nodes are eligible for an update. "
                          "Scheduling another update.")
                self._update()

            return True

        return QObject.event(self, event)
Ejemplo n.º 3
0
 def event(self, event):
     if (event.type() == 11003):
         try:
             self.convert(event)
         except Exception as e:
             print 'Thumbnailer event exceptions ' + e
             self.emit(SIGNAL("scaledFinished"), event.config, None)
         return True
     return QObject.event(self, event)
Ejemplo n.º 4
0
 def event(self, event):
     if event.type() == 11003:
         try:
             self.convert(event)
         except Exception as e:
             print "Thumbnailer event exceptions " + e
             self.emit(SIGNAL("scaledFinished"), event.config, None)
         return True
     return QObject.event(self, event)
Ejemplo n.º 5
0
 def event(self, e):
     if isinstance(e, GstEvent):
         return self.gstEvent(e)
     else:
         return QObject.event(self, e)