+void TransitionSettings::slotRenderPos(int pos)
+{
+ if (m_usedTransition) {
+ m_effectEdit->slotSyncEffectsPos(pos - m_usedTransition->startPos().frames(KdenliveSettings::project_fps()));
+ if (isEnabled()) slotCheckMonitorPosition(pos);
+ }
+}
+
+void TransitionSettings::slotSeekTimeline(int pos)
+{
+ if (m_usedTransition)
+ emit seekTimeline(m_usedTransition->startPos().frames(KdenliveSettings::project_fps()) + pos);
+}
+
+void TransitionSettings::slotCheckMonitorPosition(int renderPos)
+{
+ if (!isEnabled()) return;
+ if (m_effectEdit->needsMonitorEffectScene()) {
+ if (renderPos >= m_usedTransition->startPos().frames(KdenliveSettings::project_fps()) && renderPos < m_usedTransition->endPos().frames(KdenliveSettings::project_fps())) {
+ if (!m_effectEdit->monitor()->effectSceneDisplayed()) {
+ m_effectEdit->monitor()->slotShowEffectScene(true);
+ }
+ } else {
+ m_effectEdit->monitor()->slotShowEffectScene(false);
+ }
+ }
+ else {
+ m_effectEdit->monitor()->slotShowEffectScene(false);
+ }
+}
+
+void TransitionSettings::setKeyframes(const QString &data, int maximum)
+{
+ m_effectEdit->setKeyframes(data, maximum);