QListWidgetItem *images = m_status.job_progress->item(0);
m_status.job_progress->setCurrentRow(0);
images->setIcon(KIcon("system-run"));
- qApp->processEvents();
m_status.error_log->clear();
// initialize html content
m_status.error_log->setText("<html></html>");
//kDebug()<<"// STARTING MENU JOB, image: "<<m_menuImageBackground.fileName()<<"\n-------------";
}
}
+ else processDvdauthor();
}
void DvdWizard::processSpumux()
spuitem->setIcon(KIcon("dialog-ok"));
kDebug() << "/// DONE: " << menuMovieUrl;
+ processDvdauthor(menuMovieUrl, buttons, buttonsTarget);
+}
+void DvdWizard::processDvdauthor(QString menuMovieUrl, QMap <QString, QRect> buttons, QStringList buttonsTarget)
+{
// create dvdauthor xml
QListWidgetItem *authitem = m_status.job_progress->item(3);
m_status.job_progress->setCurrentRow(3);
kDebug() << dvddoc.toString();
kDebug() << "------------------";*/
- args.clear();
+ QStringList args;
args << "-x" << m_authorFile.fileName();
kDebug() << "// DVDAUTH ARGS: " << args;
if (m_dvdauthor) {
m_dvdauthor = new QProcess(this);
// Set VIDEO_FORMAT variable (required by dvdauthor 0.7)
#if QT_VERSION >= 0x040600
- env = QProcessEnvironment::systemEnvironment();
+ QProcessEnvironment env = QProcessEnvironment::systemEnvironment();
env.insert("VIDEO_FORMAT", m_pageVob->dvdFormat() == PAL || m_pageVob->dvdFormat() == PAL_WIDE ? "PAL" : "NTSC");
m_dvdauthor->setProcessEnvironment(env);
#else
m_vobList->setIconSize(QSize(60, 45));
- if (KStandardDirs::findExe("dvdauthor").isEmpty()) m_errorMessage.append(i18n("<strong>Program %1 is required for the DVD wizard.</strong>", i18n("dvdauthor")));
- if (KStandardDirs::findExe("mkisofs").isEmpty() && KStandardDirs::findExe("genisoimage").isEmpty()) m_errorMessage.append(i18n("<strong>Program %1 or %2 is required for the DVD wizard.</strong>", i18n("mkisofs"), i18n("genisoimage")));
- if (m_errorMessage.isEmpty()) m_view.error_message->setVisible(false);
- else {
- m_view.error_message->setText(m_errorMessage);
- m_installCheck = false;
+ QString errorMessage;
+ if (KStandardDirs::findExe("dvdauthor").isEmpty()) errorMessage.append(i18n("<strong>Program %1 is required for the DVD wizard.</strong>", i18n("dvdauthor")));
+ if (KStandardDirs::findExe("mkisofs").isEmpty() && KStandardDirs::findExe("genisoimage").isEmpty()) errorMessage.append(i18n("<strong>Program %1 or %2 is required for the DVD wizard.</strong>", i18n("mkisofs"), i18n("genisoimage")));
+ if (!errorMessage.isEmpty()) {
+ m_view.button_add->setEnabled(false);
+ m_view.dvd_profile->setEnabled(false);
}
m_view.dvd_profile->addItems(QStringList() << i18n("PAL 4:3") << i18n("PAL 16:9") << i18n("NTSC 4:3") << i18n("NTSC 16:9"));
#if KDE_IS_VERSION(4,7,0)
m_warnMessage = new KMessageWidget;
- m_warnMessage->setMessageType(KMessageWidget::Warning);
- m_warnMessage->setText(i18n("Your clips do not match selected DVD format, transcoding required."));
m_warnMessage->setCloseButtonVisible(false);
- m_warnMessage->addAction(m_transcodeAction);
QGridLayout *s = static_cast <QGridLayout*> (layout());
s->addWidget(m_warnMessage, 2, 0, 1, -1);
- m_warnMessage->hide();
+ if (!errorMessage.isEmpty()) {
+ m_warnMessage->setMessageType(KMessageWidget::Error);
+ m_warnMessage->setText(errorMessage);
+ m_installCheck = false;
+ }else {
+ m_warnMessage->setMessageType(KMessageWidget::Warning);
+ m_warnMessage->setText(i18n("Your clips do not match selected DVD format, transcoding required."));
+ m_warnMessage->addAction(m_transcodeAction);
+ m_warnMessage->hide();
+ }
m_view.button_transcode->setHidden(true);
#else
m_view.button_transcode->setDefaultAction(m_transcodeAction);
m_view.button_transcode->setEnabled(false);
+ if (!errorMessage.isEmpty()) {
+ m_view.error_message->setText(errorMessage);
+ m_installCheck = false;
+ }
#endif
slotCheckVobList();