}
QDomElement act = m_document->getTrackEffect(m_document->tracksCount() - track - 1, newPos);
QDomElement before = m_document->getTrackEffect(m_document->tracksCount() - track - 1, oldPos);
-
if (!act.isNull() && !before.isNull()) {
- m_document->setTrackEffect(m_document->tracksCount() - track - 1, oldPos, act);
+ //m_document->setTrackEffect(m_document->tracksCount() - track - 1, oldPos, act);
m_document->setTrackEffect(m_document->tracksCount() - track - 1, newPos, before);
m_document->renderer()->mltMoveEffect(m_document->tracksCount() - track, pos, oldPos, newPos);
emit showTrackEffects(m_document->tracksCount() - track, m_document->trackInfoAt(m_document->tracksCount() - track - 1));
info.duration = 0;
info.isMute = false;
info.isLocked = false;
+ info.effectsList = EffectsList(true);
if (d.video_track->isChecked()) {
info.type = VIDEOTRACK;
info.isBlind = false;
QVBoxLayout *vbox = static_cast<QVBoxLayout *>(widgetFrame->layout());
if (vbox == NULL) return;
CollapsibleEffect *e = static_cast<CollapsibleEffect *>(vbox->itemAt(vbox->count() -1)->widget());
- new_index = e->effectIndex() + 1;
+ new_index = e->effectIndex();
}
else {
new_index = effectIndex();
projectTrack.isBlind = e.attribute("blind").toInt();
projectTrack.isLocked = e.attribute("locked").toInt();
projectTrack.trackName = e.attribute("trackname");
+ projectTrack.effectsList = EffectsList(true);
m_tracksList.append(projectTrack);
}
}
audioTrack.isLocked = false;
audioTrack.trackName = QString("Audio ") + QString::number(audiotracks - i);
audioTrack.duration = 0;
+ audioTrack.effectsList = EffectsList(true);
m_tracksList.append(audioTrack);
}
videoTrack.isLocked = false;
videoTrack.trackName = QString("Video ") + QString::number(videotracks - i);
videoTrack.duration = 0;
+ videoTrack.effectsList = EffectsList(true);
m_tracksList.append(videoTrack);
}
return createEmptyDocument(m_tracksList);
kDebug() << "Invalid effect index: " << effectIndex;
return;
}
+ m_tracksList[trackIndex].effectsList.removeAt(effect.attribute("kdenlive_ix").toInt());
effect.setAttribute("kdenlive_ix", effectIndex);
- m_tracksList[trackIndex].effectsList.updateEffect(effect);
+ m_tracksList[trackIndex].effectsList.insert(effect);
+ //m_tracksList[trackIndex].effectsList.updateEffect(effect);
}
const EffectsList KdenliveDoc::getTrackEffects(int ix)