+void DvdWizard::slotLoad()
+{
+ KUrl url = KFileDialog::getOpenUrl(KUrl("kfiledialog:///projectfolder"), "*.kdvd");
+ if (url.isEmpty()) return;
+ QDomDocument doc;
+ QFile file(url.path());
+ doc.setContent(&file, false);
+ file.close();
+ QDomElement dvdproject = doc.documentElement();
+ if (dvdproject.tagName() != "dvdproject") {
+ KMessageBox::error(this, i18n("File %1 is not a Kdenlive project file.", url.path()));
+ return;
+ }
+
+ QString profile = dvdproject.attribute("profile");
+ m_pageVob->setProfile(profile);
+
+ m_status.tmp_folder->setUrl(KUrl(dvdproject.attribute("tmp_folder")));
+ m_status.iso_image->setUrl(KUrl(dvdproject.attribute("iso_image")));
+ m_pageVob->setIntroMovie(dvdproject.attribute("intro_movie"));
+
+ QDomNodeList vobs = doc.elementsByTagName("vob");
+ m_pageVob->clear();
+ for (int i = 0; i < vobs.count(); i++) {
+ QDomElement e = vobs.at(i).toElement();
+ m_pageVob->slotAddVobFile(KUrl(e.attribute("file")), e.attribute("chapters"));
+ }
+ m_pageMenu->loadXml(dvdproject.firstChildElement("menu"));
+}