-void ClipDurationDialog::slotCheckStart() {
- int pos = m_tc.getFrameCount(m_view.clip_position->text(), m_fps);
- int dur = m_tc.getFrameCount(m_view.clip_duration->text(), m_fps);
- GenTime start(pos, m_fps);
- GenTime duration(dur, m_fps);
- if (start < m_min) {
- m_view.clip_position->setText(m_tc.getTimecode(m_min, m_fps));
- } else if (start + duration > m_max) {
- m_view.clip_position->setText(m_tc.getTimecode(m_max - duration, m_fps));
- }
-}
-
-void ClipDurationDialog::slotCheckDuration() {
- int pos = m_tc.getFrameCount(m_view.clip_position->text(), m_fps);
- int dur = m_tc.getFrameCount(m_view.clip_duration->text(), m_fps);
- GenTime start(pos, m_fps);
- GenTime duration(dur, m_fps);
- GenTime maxDuration = m_max == GenTime() ? start + m_clip->maxDuration() : qMin(m_max, start + m_clip->maxDuration());
- if (start + duration > maxDuration) {
- m_view.clip_duration->setText(m_tc.getTimecode(maxDuration - start, m_fps));
- }