- m_transitions = transitions;
- ui.listWidget->addItems(transitions->effectNames());
- kDebug() << transitions->effectNames().size() << " -" << transitions->size();
- ui.listWidget->setCurrentRow(0);
- connect(ui.listWidget, SIGNAL(currentRowChanged(int)), this, SLOT(slotTransitionChanged()));
- connect(this, SIGNAL(transferParamDesc(const QDomElement&, int , int)), effectEdit , SLOT(transferParamDesc(const QDomElement&, int , int)));
- connect(effectEdit, SIGNAL(parameterChanged(const QDomElement&, const QDomElement&)), this , SLOT(slotUpdateEffectParams(const QDomElement&, const QDomElement&)));
+
+ QList<QStringList> transitionsList;
+ int max = MainWindow::transitions.effectNames().count();
+ QStringList transitionInfo;
+ int ix = 0;
+
+ for (; ix < max; ix++) {
+ transitionInfo = MainWindow::transitions.effectIdInfo(ix);
+ transitionInfo << QString::number(ix);
+ transitionsList.append(transitionInfo);
+ }
+ ix = 0;
+ foreach(const QStringList &value, transitionsList) {
+ QStringList data = value;
+ if (!data.isEmpty()) data.removeLast();
+ transitionList->addItem(value.at(0), data);
+ transitionList->setItemData(ix, MainWindow::transitions.getInfoFromIndex(value.last().toInt()), Qt::ToolTipRole);
+ ix++;
+ }
+
+ connect(transitionList, SIGNAL(activated(int)), this, SLOT(slotTransitionChanged()));
+ connect(transitionTrack, SIGNAL(activated(int)), this, SLOT(slotTransitionTrackChanged()));
+ connect(m_effectEdit, SIGNAL(parameterChanged(const QDomElement, const QDomElement, int)), this , SLOT(slotUpdateEffectParams(const QDomElement, const QDomElement)));
+}
+
+void TransitionSettings::updateProjectFormat(MltVideoProfile profile, Timecode t, const QList <TrackInfo> info)
+{
+ m_effectEdit->updateProjectFormat(profile, t);
+ m_tracks = info;
+ updateTrackList();