- ui.listWidget->addItems(MainWindow::transitions.effectNames());
- kDebug() << MainWindow::transitions.effectNames().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(QDomElement,QDomElement,int)), this , SLOT(slotUpdateEffectParams(QDomElement,QDomElement)));