def actionPlay_trigger(self, event, force=None):

        # Determine max frame (based on clips)
        timeline_length = 0.0
        fps = get_app().window.timeline_sync.timeline.info.fps.ToFloat()
        clips = get_app().window.timeline_sync.timeline.Clips()
        for clip in clips:
            clip_last_frame = clip.Position() + clip.Duration()
            if clip_last_frame > timeline_length:
                # Set max length of timeline
                timeline_length = clip_last_frame

        # Convert to int and round
        timeline_length_int = round(timeline_length * fps) + 1

        if force == "pause":
            self.actionPlay.setChecked(False)
        elif force == "play":
            self.actionPlay.setChecked(True)

        if self.actionPlay.isChecked():
            ui_util.setup_icon(self, self.actionPlay, "actionPlay",
                               "media-playback-pause")
            self.PlaySignal.emit(timeline_length_int)

        else:
            ui_util.setup_icon(self, self.actionPlay,
                               "actionPlay")  # to default
            self.PauseSignal.emit()
Beispiel #2
0
    def actionPlay_trigger(self, event, force=None):

        if force == "pause":
            self.actionPlay.setChecked(False)
        elif force == "play":
            self.actionPlay.setChecked(True)

        if self.actionPlay.isChecked():
            ui_util.setup_icon(self, self.actionPlay, "actionPlay", "media-playback-pause")
            self.preview_thread.Play()

        else:
            ui_util.setup_icon(self, self.actionPlay, "actionPlay")  # to default
            self.preview_thread.Pause()
Beispiel #3
0
    def btnPlay_clicked(self, force=None):
        log.info("btnPlay_clicked")

        if force == "pause":
            self.btnPlay.setChecked(False)
        elif force == "play":
            self.btnPlay.setChecked(True)

        if self.btnPlay.isChecked():
            log.info('play (icon to pause)')
            ui_util.setup_icon(self, self.btnPlay, "actionPlay", "media-playback-pause")
            self.preview_thread.Play()
        else:
            log.info('pause (icon to play)')
            ui_util.setup_icon(self, self.btnPlay, "actionPlay", "media-playback-start")  # to default
            self.preview_thread.Pause()
Beispiel #4
0
    def btnPlay_clicked(self, force=None):
        log.info("btnPlay_clicked")

        if force == "pause":
            self.btnPlay.setChecked(False)
        elif force == "play":
            self.btnPlay.setChecked(True)

        if self.btnPlay.isChecked():
            log.info('play (icon to pause)')
            ui_util.setup_icon(self, self.btnPlay, "actionPlay",
                               "media-playback-pause")
            self.preview_thread.Play(self.video_length)
        else:
            log.info('pause (icon to play)')
            ui_util.setup_icon(self, self.btnPlay, "actionPlay",
                               "media-playback-start")  # to default
            self.preview_thread.Pause()
Beispiel #5
0
    def btnPlay_clicked(self, force=None):
        log.info("btnPlay_clicked")

        if force == "pause":
            self.btnPlay.setChecked(False)
        elif force == "play":
            self.btnPlay.setChecked(True)

        if self.btnPlay.isChecked():
            log.info('play (icon to pause)')
            ui_util.setup_icon(self, self.btnPlay, "actionPlay", "media-playback-pause")
            self.preview_thread.Play(self.video_length)
        else:
            log.info('pause (icon to play)')
            ui_util.setup_icon(self, self.btnPlay, "actionPlay", "media-playback-start")  # to default
            self.preview_thread.Pause()

        # Send focus back to toolbar
        self.sliderVideo.setFocus()
Beispiel #6
0
    def keyPressEvent(self, event):
        """ Add some shortkey for Player """
        self.key = ""

        # Get the video player object
        player = self.preview_thread.player

        log.info("keyPressEvent: player.Position(): %s" % player.Position())

        # Basic shortcuts i.e just a letter
        if event.key() == Qt.Key_Left:
            # Pause video
            self.actionPlay_trigger(event, force="pause")
            # Set speed to 0
            if player.Speed() != 0:
                player.Speed(0)
            # Seek to previous frame
            player.Seek(player.Position() - 1)

            # Notify properties dialog
            self.propertyTableView.select_frame(player.Position())

        elif event.key() == Qt.Key_Right:
            # Pause video
            self.actionPlay_trigger(event, force="pause")
            # Set speed to 0
            if player.Speed() != 0:
                player.Speed(0)
            # Seek to next frame
            player.Seek(player.Position() + 1)

            # Notify properties dialog
            self.propertyTableView.select_frame(player.Position())

        elif event.key() == Qt.Key_Up:
            self.actionPlay.trigger()

        elif event.key() == Qt.Key_Down:
            self.actionPlay.trigger()

        elif event.key() == Qt.Key_C:
            self.actionPlay.trigger()

        elif event.key() == Qt.Key_J:
            self.actionRewind.trigger()
            ui_util.setup_icon(self, self.actionPlay, "actionPlay", "media-playback-pause")
            self.actionPlay.setChecked(True)

        elif event.key() == Qt.Key_K or event.key() == Qt.Key_Space:
            self.actionPlay.trigger()

            # Notify properties dialog
            self.propertyTableView.select_frame(player.Position())

        elif event.key() == Qt.Key_L:
            self.actionFastForward.trigger()
            ui_util.setup_icon(self, self.actionPlay, "actionPlay", "media-playback-pause")
            self.actionPlay.setChecked(True)

        elif event.key() == Qt.Key_M:
            self.actionPlay.trigger()

        elif event.key() == Qt.Key_D:
            # Add the Ctrl key
            if event.modifiers() & Qt.ControlModifier:
                self.actionFastForward.trigger()

        elif event.key() == Qt.Key_End:
            # Add the Ctrl key
            if event.modifiers() & Qt.ControlModifier:
                self.actionFastForward.trigger()

        elif event.key() == Qt.Key_Home:
            # Add the Ctrl key
            if event.modifiers() & Qt.ControlModifier:
                self.actionFastForward.trigger()

        # Bubble event on
        event.ignore()