- if (!m_keyframes.contains(m_selectedKeyframe)) return;
- int newpos = (int) pos.frames(m_fps);
- int start = cropStart().frames(m_fps);
- int end = (cropStart() + cropDuration()).frames(m_fps) - 1;
- newpos = qMax(newpos, start);
- newpos = qMin(newpos, end);
- if (value < -50 && m_selectedKeyframe != start && m_selectedKeyframe != end) {
- // remove kexframe if it is dragged outside
- m_keyframes.remove(m_selectedKeyframe);
- m_selectedKeyframe = -1;
- update();