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