X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=src%2Ftransitionsettings.cpp;h=e7984f19d16bef67f80522e3fff315762d1fa6db;hb=2b77390fdc4a38d58407cc483430b07b7570f222;hp=9f9437b42dded33b529fcc58b621804c95d4e582;hpb=5ea297a1c4f65991ec0f53631f16dfc9efed6a4b;p=kdenlive diff --git a/src/transitionsettings.cpp b/src/transitionsettings.cpp index 9f9437b4..e7984f19 100644 --- a/src/transitionsettings.cpp +++ b/src/transitionsettings.cpp @@ -63,6 +63,7 @@ TransitionSettings::TransitionSettings(Monitor *monitor, QWidget* parent) : connect(transitionList, SIGNAL(activated(int)), this, SLOT(slotTransitionChanged())); connect(transitionTrack, SIGNAL(activated(int)), this, SLOT(slotTransitionTrackChanged())); connect(m_effectEdit, SIGNAL(parameterChanged(const QDomElement&, const QDomElement&)), this , SLOT(slotUpdateEffectParams(const QDomElement&, const QDomElement&))); + connect(monitor, SIGNAL(renderPosition(int)), this, SLOT(slotRenderPos(int))); } void TransitionSettings::updateProjectFormat(MltVideoProfile profile, Timecode t, const QList info) @@ -110,15 +111,15 @@ void TransitionSettings::slotTransitionChanged(bool reinit, bool updateCurrent) // Reset the transition parameters to the default one QDomElement newTransition = MainWindow::transitions.getEffectByName(transitionList->currentText()).cloneNode().toElement(); slotUpdateEffectParams(e, newTransition); - m_effectEdit->transferParamDesc(newTransition, start, start, end); + m_effectEdit->transferParamDesc(newTransition, start, start, end, false); } else if (!updateCurrent) { // Transition changed, update parameters dialog //slotUpdateEffectParams(e, e); - m_effectEdit->transferParamDesc(e, start, start, end); + m_effectEdit->transferParamDesc(e, start, start, end, false); } else { // Same transition, we just want to update the parameters value slotUpdateEffectParams(e, e); - if (m_usedTransition->hasGeometry()) m_effectEdit->transferParamDesc(m_usedTransition->toXML(), start, start, end); + if (m_usedTransition->hasGeometry()) m_effectEdit->transferParamDesc(m_usedTransition->toXML(), start, start, end, false); } } @@ -182,7 +183,7 @@ void TransitionSettings::slotTransitionItemSelected(Transition* t, int nextTrack } else { // null transition selected m_usedTransition = NULL; - m_effectEdit->transferParamDesc(QDomElement(), 0, 0, 0); + m_effectEdit->transferParamDesc(QDomElement(), 0, 0, 0, false); } } @@ -205,3 +206,10 @@ void TransitionSettings::raiseWindow(QWidget* dock) } +void TransitionSettings::slotRenderPos(int pos) +{ + if (m_usedTransition) + m_effectEdit->slotSyncEffectsPos(pos - m_usedTransition->startPos().frames(KdenliveSettings::project_fps())); +} + +#include "transitionsettings.moc"