From: <j-...@us...> - 2011-10-01 07:01:02
|
Revision: 5935 http://kdenlive.svn.sourceforge.net/kdenlive/?rev=5935&view=rev Author: j-b-m Date: 2011-10-01 07:00:56 +0000 (Sat, 01 Oct 2011) Log Message: ----------- Fix dvd chapters discarded when opening from render dialog: http://kdenlive.org/mantis/view.php?id=2335 Modified Paths: -------------- trunk/kdenlive/src/dvdwizardvob.cpp Modified: trunk/kdenlive/src/dvdwizardvob.cpp =================================================================== --- trunk/kdenlive/src/dvdwizardvob.cpp 2011-10-01 06:25:23 UTC (rev 5934) +++ trunk/kdenlive/src/dvdwizardvob.cpp 2011-10-01 07:00:56 UTC (rev 5935) @@ -129,8 +129,9 @@ } 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 @@ 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 @@ 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))); } } This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |