Пример #1
0
    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
Пример #2
0
 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)
Пример #3
0
 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)
Пример #4
0
 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))
Пример #5
0
 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)
Пример #6
0
 def on_seek_time_changed(self, time: TimeInterval) -> None:
     qt_silent_call(self.seek_frame_control.setValue, FrameInterval(time))
Пример #7
0
 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)
Пример #8
0
    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))
Пример #9
0
 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)))
Пример #10
0
 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)))
Пример #11
0
 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))