+ if (t == m_usedTransition) {
+ if (t == NULL) return;
+ if (update) {
+ m_ui.transitionTrack->blockSignals(true);
+ if (t->forcedTrack()) m_ui.transitionTrack->setCurrentIndex(m_tracksCount + 1 - t->transitionEndTrack());
+ else m_ui.transitionTrack->setCurrentIndex(0);
+ m_ui.transitionTrack->blockSignals(false);
+ }
+ if (update || t->duration() != m_transitionDuration || t->startPos() != m_transitionStart) {
+ m_transitionDuration = t->duration();
+ m_transitionStart = t->startPos();
+ slotTransitionChanged(false, true);
+ }
+ return;
+ } else if (update) return;
+ if (t) {
+ m_transitionDuration = t->duration();
+ m_transitionStart = t->startPos();
+ m_ui.transitionTrack->blockSignals(true);
+ if (!t->forcedTrack()) m_ui.transitionTrack->setCurrentIndex(0);
+ else m_ui.transitionTrack->setCurrentIndex(m_tracksCount + 1 - t->transitionEndTrack());
+ m_ui.transitionTrack->blockSignals(false);
+ int ix = m_ui.transitionList->findText(t->transitionName(), Qt::MatchExactly);
+ m_usedTransition = t;
+ if (ix != -1) {
+ m_ui.transitionList->blockSignals(true);
+ m_ui.transitionList->setCurrentIndex(ix);
+ slotTransitionChanged(false, false);
+ m_ui.transitionList->blockSignals(false);
+ }
+ }
+
+}
+
+void TransitionSettings::slotUpdateEffectParams(const QDomElement &oldparam, const QDomElement ¶m)
+{
+ if (m_usedTransition) {
+ m_usedTransition->setTransitionParameters(param);
+ m_usedTransition->update();
+ }
+ //oldparam must be also first given to Transition and then return the toXML()
+ if (oldparam != param) {
+ emit transitionUpdated(m_usedTransition, oldparam);
+ }
+}
+
+void TransitionSettings::raiseWindow(QWidget* dock)
+{
+ if (dock && m_usedTransition)
+ dock->raise();
+