]> git.sesse.net Git - kdenlive/commitdiff
Correctly sort transition names in the "Transition" widget
authorJean-Baptiste Mardelle <jb@kdenlive.org>
Tue, 9 Jun 2009 13:49:10 +0000 (13:49 +0000)
committerJean-Baptiste Mardelle <jb@kdenlive.org>
Tue, 9 Jun 2009 13:49:10 +0000 (13:49 +0000)
svn path=/trunk/kdenlive/; revision=3505

src/transitionsettings.cpp

index 1afbb9f4c6c2e4ec038253b35ea7921630694992..08eeecd00d3af8e110a624ef273056b4b8f75374 100644 (file)
@@ -35,12 +35,24 @@ TransitionSettings::TransitionSettings(QWidget* parent) :
     m_effectEdit = new EffectStackEdit(m_ui.frame);
     connect(m_effectEdit, SIGNAL(seekTimeline(int)), this, SIGNAL(seekTimeline(int)));
     setEnabled(false);
-    m_ui.transitionList->addItems(MainWindow::transitions.effectNames());
-    for (int i = 0; i < m_ui.transitionList->count(); i++) {
-        m_ui.transitionList->setItemData(i, MainWindow::transitions.getInfoFromIndex(i), Qt::ToolTipRole);
+
+    QMap<QString, 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.insert(transitionInfo.at(0).toLower(), transitionInfo);
     }
-    //kDebug() << MainWindow::transitions.effectNames().size();
-    //m_ui.listWidget->setCurrentRow(0);
+    ix = 0;
+    foreach(const QStringList &value, transitionsList) {
+        m_ui.transitionList->addItem(value.at(0));
+        m_ui.transitionList->setItemData(ix, MainWindow::transitions.getInfoFromIndex(value.last().toInt()), Qt::ToolTipRole);
+        ix++;
+    }
+
     connect(m_ui.transitionList, SIGNAL(activated(int)), this, SLOT(slotTransitionChanged()));
     connect(m_ui.transitionTrack, SIGNAL(activated(int)), this, SLOT(slotTransitionTrackChanged()));