-void TransitionSettings::updateProjectFormat(MltVideoProfile profile, Timecode t, const uint tracksCount) {
- m_tracksCount = tracksCount;
- effectEdit->updateProjectFormat(profile, t);
- QStringList tracksList;
- tracksList << i18n("Auto");
- for (uint i = 0; i < tracksCount; i++) {
- tracksList << QString::number(i);
+void TransitionSettings::updateProjectFormat(MltVideoProfile profile, Timecode t, const QList <TrackInfo> info)
+{
+ m_effectEdit->updateProjectFormat(profile, t);
+ m_tracks = info;
+ updateTrackList();
+}
+
+void TransitionSettings::updateTrackList()
+{
+ transitionTrack->blockSignals(true);
+ int current = transitionTrack->itemData(transitionTrack->currentIndex()).toInt();
+ transitionTrack->clear();
+ transitionTrack->addItem(i18n("Auto"), -1);
+ int limit = 1;
+ if (m_usedTransition) limit = m_usedTransition->track() + 1;
+ kDebug() << "/ / TRANS TRK: " << limit;
+ for (int i = limit; i < m_tracks.count(); i++) {
+ int ix = m_tracks.count() - i - 1;
+ if (!m_tracks.at(ix).trackName.isEmpty())
+ transitionTrack->addItem(m_tracks.at(ix).trackName + '(' + QString::number(i) + ')', m_tracks.count() - i);
+ else transitionTrack->addItem(QString::number(i), m_tracks.count() - i);