]> git.sesse.net Git - kdenlive/blobdiff - src/dvdwizard.cpp
Fix some strings that broke the translation tools (non unicode characters in the...
[kdenlive] / src / dvdwizard.cpp
index a22e0d2a860e6c2eeb35aab1b648c32eef36eeef..9e920a9b012213f494cadcae97a1e564edd3501c 100644 (file)
@@ -44,6 +44,7 @@ DvdWizard::DvdWizard(const QString &url, const QString &profile, QWidget *parent
         m_mkiso(NULL),
         m_burnMenu(new QMenu(this))
 {
+    setWindowTitle(i18n("DVD Wizard"));
     //setPixmap(QWizard::WatermarkPixmap, QPixmap(KStandardDirs::locate("appdata", "banner.png")));
     setAttribute(Qt::WA_DeleteOnClose);
     m_pageVob = new DvdWizardVob(profile, this);
@@ -67,8 +68,10 @@ DvdWizard::DvdWizard(const QString &url, const QString &profile, QWidget *parent
     m_status.setupUi(page4);
     m_status.error_box->setHidden(true);
     m_status.tmp_folder->setPath(KdenliveSettings::currenttmpfolder());
+    m_status.tmp_folder->setMode(KFile::Directory | KFile::ExistingOnly);
     m_status.iso_image->setPath(QDir::homePath() + "/untitled.iso");
     m_status.iso_image->setFilter("*.iso");
+    m_status.iso_image->setMode(KFile::File);
     m_status.iso_image->fileDialog()->setOperationMode(KFileDialog::Saving);
 
     addPage(page4);
@@ -453,6 +456,7 @@ void DvdWizard::generateDvd()
     m_dvdauthor->setProcessChannelMode(QProcess::MergedChannels);
     m_dvdauthor->start("dvdauthor", args);
     m_status.button_abort->setEnabled(true);
+    button(QWizard::FinishButton)->setEnabled(false);
 }
 
 void DvdWizard::slotShowRenderInfo()
@@ -481,6 +485,7 @@ void DvdWizard::slotRenderFinished(int exitCode, QProcess::ExitStatus status)
         m_status.button_start->setEnabled(true);
         m_status.button_abort->setEnabled(false);
         cleanup();
+        button(QWizard::FinishButton)->setEnabled(true);
         return;
     }
     m_creationLog.append(m_dvdauthor->readAllStandardError());
@@ -497,6 +502,7 @@ void DvdWizard::slotRenderFinished(int exitCode, QProcess::ExitStatus status)
         m_status.button_start->setEnabled(true);
         m_status.button_abort->setEnabled(false);
         cleanup();
+        button(QWizard::FinishButton)->setEnabled(true);
         return;
     }
     authitem->setIcon(KIcon("dialog-ok"));
@@ -529,6 +535,7 @@ void DvdWizard::slotShowIsoInfo()
 
 void DvdWizard::slotIsoFinished(int exitCode, QProcess::ExitStatus status)
 {
+    button(QWizard::FinishButton)->setEnabled(true);
     QListWidgetItem *isoitem =  m_status.job_progress->item(4);
     if (status == QProcess::CrashExit || exitCode != 0) {
         QString result(m_mkiso->readAllStandardError());
@@ -652,8 +659,8 @@ void DvdWizard::slotSave()
     if (m_pageVob->isWide()) profile.append("_wide");
     dvdproject.setAttribute("profile", profile);
 
-    dvdproject.setAttribute("tmp_folder", m_status.tmp_folder->text());
-    dvdproject.setAttribute("iso_image", m_status.iso_image->text());
+    dvdproject.setAttribute("tmp_folder", m_status.tmp_folder->url().path());
+    dvdproject.setAttribute("iso_image", m_status.iso_image->url().path());
 
     dvdproject.setAttribute("intro_movie", m_pageVob->introMovie());