-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(const MltVideoProfile &profile, const Timecode &t, const QList<TrackInfo> &info)
+{
+ m_effectEdit->updateProjectFormat(profile, t);
+ m_tracks = info;
+ updateTrackList();
+}
+
+void TransitionSettings::updateTimecodeFormat()
+{
+ m_effectEdit->updateTimecodeFormat();
+}
+
+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;
+ KIcon videoIcon("kdenlive-show-video");
+ KIcon audioIcon("kdenlive-show-audio");
+ for (int i = limit; i < m_tracks.count(); ++i) {
+ int ix = m_tracks.count() - i - 1;
+ transitionTrack->addItem(m_tracks.at(ix).type == VideoTrack ? videoIcon : audioIcon,
+ m_tracks.at(ix).trackName.isEmpty() ? QString::number(i) : m_tracks.at(ix).trackName + " (" + QString::number(i) + ')',
+ m_tracks.count() - i);