+ m_position = realPos;
+ ui.monitor_time->setText(m_monitorManager->timecode().getTimecodeFromFrames(m_position));
+}
+
+void Monitor::slotRewind()
+{
+ double speed = render->playSpeed();
+ if ( speed >= 0 ) render->play(-2);
+ else render->play(speed * 2);
+ ui.button_play->setChecked(true);
+ ui.button_play->setIcon(m_pauseIcon);
+}
+
+void Monitor::slotForward()
+{
+ double speed = render->playSpeed();
+ if ( speed <= 1 ) render->play(2);
+ else render->play(speed * 2);
+ ui.button_play->setChecked(true);
+ ui.button_play->setIcon(m_pauseIcon);
+}
+
+void Monitor::slotRewindOneFrame()
+{
+ render->play(0);
+ m_position--;
+ render->seekToFrame(m_position);
+ ui.monitor_time->setText(m_monitorManager->timecode().getTimecodeFromFrames(m_position));
+}
+
+void Monitor::slotForwardOneFrame()
+{
+ render->play(0);
+ m_position++;
+ render->seekToFrame(m_position);
+ ui.monitor_time->setText(m_monitorManager->timecode().getTimecodeFromFrames(m_position));