]> git.sesse.net Git - kdenlive/commitdiff
Fix dvd chapters discarded when opening from render dialog:
authorJean-Baptiste Mardelle <jb@kdenlive.org>
Sat, 1 Oct 2011 07:00:56 +0000 (07:00 +0000)
committerJean-Baptiste Mardelle <jb@kdenlive.org>
Sat, 1 Oct 2011 07:00:56 +0000 (07:00 +0000)
http://kdenlive.org/mantis/view.php?id=2335

svn path=/trunk/kdenlive/; revision=5935

src/dvdwizardvob.cpp

index 2e4a0be1dd6bf56eb0b3483762b9b3d58a5818f8..68a2dfa38be5fb3762153d441071b063dc3b7101 100644 (file)
@@ -129,8 +129,9 @@ void DvdWizardVob::slotAddVobFile(KUrl url, const QString &chapters)
     }
     delete producer;
 
-    if (chapters.isEmpty() == false)
+    if (chapters.isEmpty() == false) {
         item->setData(1, Qt::UserRole + 1, chapters);
+    }
     else if (QFile::exists(url.path() + ".dvdchapter")) {
         // insert chapters as children
         QFile file(url.path() + ".dvdchapter");
@@ -246,7 +247,9 @@ QStringList DvdWizardVob::chapters() const
     int max = m_view.vobs_list->topLevelItemCount();
     for (int i = 0; i < max; i++) {
         QTreeWidgetItem *item = m_view.vobs_list->topLevelItem(i);
-        if (item) result.append(item->data(1, Qt::UserRole + 1).toString());
+        if (item) {
+            result.append(item->data(1, Qt::UserRole + 1).toString());
+        }
     }
     return result;
 }
@@ -256,7 +259,7 @@ void DvdWizardVob::updateChapters(QMap <QString, QString> chaptersdata)
     int max = m_view.vobs_list->topLevelItemCount();
     for (int i = 0; i < max; i++) {
         QTreeWidgetItem *item = m_view.vobs_list->topLevelItem(i);
-        item->setData(1, Qt::UserRole + 1, chaptersdata.value(item->text(0)));
+        if (chaptersdata.contains(item->text(0))) item->setData(1, Qt::UserRole + 1, chaptersdata.value(item->text(0)));
     }
 }