+ m_effectEdit->transferParamDesc(e, m_usedTransition->info(), false);
+ } else {
+ // Same transition, we just want to update the parameters value
+ int ix = transitionList->findData(m_usedTransition->transitionInfo(), Qt::UserRole, Qt::MatchExactly);
+ if (ix != transitionList->currentIndex()) {
+ // Transition type changed, reload params
+ transitionList->blockSignals(true);
+ transitionList->setCurrentIndex(ix);
+ transitionList->blockSignals(false);
+ m_effectEdit->transferParamDesc(e, m_usedTransition->info(), false);
+ } else {
+ slotUpdateEffectParams(e, e);
+ if (m_usedTransition->hasGeometry())
+ m_effectEdit->transferParamDesc(m_usedTransition->toXML(), m_usedTransition->info(), false);
+ }
+ if (m_effectEdit->needsMonitorEffectScene())
+ connect(m_effectEdit->monitor(), SIGNAL(renderPosition(int)), this, SLOT(slotRenderPos(int)));
+ }
+ slotCheckMonitorPosition(m_effectEdit->monitor()->render->seekFramePosition());
+}
+
+void TransitionSettings::slotTransitionTrackChanged()
+{
+ if (m_usedTransition == NULL) return;
+ int ix = 0;
+ QDomElement oldxml = m_usedTransition->toXML().cloneNode().toElement();
+ if (transitionTrack->currentIndex() > 0) {
+ ix = transitionTrack->itemData(transitionTrack->currentIndex()).toInt();
+ m_usedTransition->setForcedTrack(true, ix);
+ m_effectEdit->updateParameter("force_track", "1");
+ } else {
+ ix = m_autoTrackTransition;
+ m_usedTransition->setForcedTrack(false, ix);
+ m_effectEdit->updateParameter("force_track", "0");