m_doc->switchTrackVideo(i - 1, true);
m_doc->switchTrackAudio(i - 1, true);
}
- trackduration = slotAddProjectTrack(pos, p);
+ trackduration = slotAddProjectTrack(pos, p, m_doc->isTrackLocked(i - 1));
pos--;
//kDebug() << " PRO DUR: " << trackduration << ", TRACK DUR: " << duration;
if (trackduration > duration) duration = trackduration;
Transition *tr = new Transition(transitionInfo, a_track, m_doc->fps(), base, isAutomatic);
if (forceTrack) tr->setForcedTrack(true, a_track);
m_scene->addItem(tr);
+ if (m_doc->isTrackLocked(b_track - 1)) {
+ tr->setItemLocked(true);
+ }
}
}
}
}
-int TrackView::slotAddProjectTrack(int ix, QDomElement xml) {
+int TrackView::slotAddProjectTrack(int ix, QDomElement xml, bool locked) {
int trackTop = KdenliveSettings::trackheight() * ix;
// parse track
int position = 0;
//kDebug() << "// INSERTING CLIP: " << in << "x" << out << ", track: " << ix << ", ID: " << id << ", SCALE: " << m_scale << ", FPS: " << m_doc->fps();
ClipItem *item = new ClipItem(clip, clipinfo, m_doc->fps(), speed, false);
m_scene->addItem(item);
+ if (locked) item->setItemLocked(true);
clip->addReference();
position += (out - in + 1);