def on_current_frame_changed(self, frame: Frame, time: Time) -> None: qt_silent_call(self.frame_control.setValue, frame) qt_silent_call(self.time_control.setValue, time) if self.sync_outputs_checkbox.isChecked(): for output in self.main.outputs: output.frame_to_show = frame
def on_current_output_changed(self, index: int, prev_index: int) -> None: qt_silent_call(self.seek_frame_control.setMaximum, self.main.current_output.total_frames) qt_silent_call(self.seek_time_control.setMaximum, self.main.current_output.total_time) qt_silent_call(self.seek_time_control.setMinimum, TimeInterval(FrameInterval(1))) qt_silent_call(self.seek_time_control.setValue, TimeInterval(self.seek_frame_control.value())) qt_silent_call(self.fps_spinbox.setValue, self.main.current_output.play_fps)
def on_tableview_selection_changed(self, selected: Qt.QItemSelection, deselected: Qt.QItemSelection) -> None: if len(selected.indexes()) == 0: self.delete_button.setEnabled(False) return index = selected.indexes()[0] scene = self.scening_list[index.row()] qt_silent_call(self.start_frame_control.setValue, scene.start) qt_silent_call(self. end_frame_control.setValue, scene.end) qt_silent_call(self. start_time_control.setValue, Time(scene.start)) qt_silent_call(self. end_time_control.setValue, Time(scene.end)) qt_silent_call(self. label_lineedit.setText, scene.label) self.delete_button.setEnabled(True)
def on_current_output_changed(self, index: int, prev_index: int) -> None: qt_silent_call(self.outputs_combobox.setCurrentIndex, index) qt_silent_call( self.frame_spinbox.setMaximum, self.main.current_output.total_frames - FrameInterval(1)) qt_silent_call(self.time_spinbox.setMaximumTime, timedelta_to_qtime(self.main.current_output.duration))
def on_current_output_changed(self, index: int, prev_index: int) -> None: qt_silent_call( self.seek_frame_spinbox.setMaximum, self.main.current_output.total_frames - FrameInterval(1)) qt_silent_call(self.seek_time_spinbox.setMaximumTime, timedelta_to_qtime(self.main.current_output.duration)) qt_silent_call(self.fps_spinbox.setValue, self.main.current_output.play_fps)
def on_seek_time_changed(self, time: TimeInterval) -> None: qt_silent_call(self.seek_frame_control.setValue, FrameInterval(time))
def on_current_output_changed(self, index: int, prev_index: int) -> None: qt_silent_call(self.outputs_combobox.setCurrentIndex, index) qt_silent_call(self.frame_control.setMaximum, self.main.current_output.end_frame) qt_silent_call(self.time_control.setMaximum, self.main.current_output.end_time)
def update_controls(self, start: Optional[Frame] = None, end: Optional[Frame] = None, total: Optional[FrameInterval] = None) -> None: if start is not None: end = self.end_frame_control.value() total = self.total_frames_control.value() if start > end: end = start total = end - start + FrameInterval(1) elif end is not None: start = self.start_frame_control.value() total = self.total_frames_control.value() if end < start: start = end total = end - start + FrameInterval(1) elif total is not None: start = self.start_frame_control.value() end = self.end_frame_control.value() old_total = end - start + FrameInterval(1) delta = total - old_total end += delta if end > self.main.current_output.end_frame: start -= end - self.main.current_output.end_frame end = self.main.current_output.end_frame else: return qt_silent_call(self.start_frame_control.setValue, start) qt_silent_call(self.start_time_control.setValue, Time(start)) qt_silent_call(self.end_frame_control.setValue, end) qt_silent_call(self.end_time_control.setValue, Time(end)) qt_silent_call(self.total_frames_control.setValue, total) qt_silent_call(self.total_time_control.setValue, TimeInterval(total))
def on_seek_time_changed(self, qtime: Qt.QTime) -> None: qt_silent_call(self.seek_frame_spinbox.setValue, self.main.to_frame(qtime_to_timedelta(qtime)))
def on_seek_frame_changed(self, frame: Union[Frame, int]) -> None: frame = Frame(frame) qt_silent_call(self.seek_time_spinbox.setTime, timedelta_to_qtime(self.main.to_timedelta(frame)))
def on_current_frame_changed(self, frame: Frame, t: timedelta) -> None: qt_silent_call(self.frame_spinbox.setValue, frame) qt_silent_call(self.time_spinbox.setTime, timedelta_to_qtime(t))