+ } else if (m_operationMode == FADEIN) {
+ // resize fade in effect
+ ClipItem * item = (ClipItem *) m_dragItem;
+ QStringList clipeffects = item->effectNames();
+ if (clipeffects.contains(i18n("Fade in"))) {
+ QDomElement oldeffect = item->effectAt(clipeffects.indexOf("Fade in"));
+ int start = item->cropStart().frames(m_document->fps());
+ int end = item->fadeIn();
+ if (end == 0) {
+ slotDeleteEffect(item, oldeffect);
+ } else {
+ end += start;
+ QDomElement effect = MainWindow::audioEffects.getEffectByName("Fade in");
+ EffectsList::setParameter(effect, "in", QString::number(start));
+ EffectsList::setParameter(effect, "out", QString::number(end));
+ slotUpdateClipEffect(item, oldeffect, effect);
+ }
+ } else {
+ QDomElement effect = MainWindow::audioEffects.getEffectByName("Fade in");
+ int start = item->cropStart().frames(m_document->fps());
+ int end = item->fadeIn() + start;
+ EffectsList::setParameter(effect, "in", QString::number(start));
+ EffectsList::setParameter(effect, "out", QString::number(end));
+ slotAddEffect(effect, m_dragItem->startPos(), m_dragItem->track());
+ }
+ } else if (m_operationMode == FADEOUT) {
+ // resize fade in effect
+ ClipItem * item = (ClipItem *) m_dragItem;
+ QStringList clipeffects = item->effectNames();
+ if (clipeffects.contains(i18n("Fade out"))) {
+ QDomElement oldeffect = item->effectAt(clipeffects.indexOf("Fade out"));
+ int end = (item->duration() + item->cropStart()).frames(m_document->fps());
+ int start = item->fadeOut();
+ if (start == 0) {
+ slotDeleteEffect(item, oldeffect);
+ } else {
+ start = end - start;
+ QDomElement effect = MainWindow::audioEffects.getEffectByName("Fade out");
+ EffectsList::setParameter(effect, "in", QString::number(start));
+ EffectsList::setParameter(effect, "out", QString::number(end));
+ slotUpdateClipEffect(item, oldeffect, effect);
+ }
+ } else {
+ QDomElement effect = MainWindow::audioEffects.getEffectByName("Fade out");
+ int end = (item->duration() + item->cropStart()).frames(m_document->fps());
+ int start = end - item->fadeOut();
+ EffectsList::setParameter(effect, "in", QString::number(start));
+ EffectsList::setParameter(effect, "out", QString::number(end));
+ slotAddEffect(effect, m_dragItem->startPos(), m_dragItem->track());
+ }