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();
slotCheckVobList();
slotCheckProfiles();
}
+ emit prepareMonitor();
}
void DvdWizardVob::slotDeleteVobFile()
QStringList result;
QString path;
int max = m_vobList->topLevelItemCount();
- for (int i = 0; i < max; i++) {
+ int i = 0;
+ if (m_view.use_intro->isChecked()) {
+ // First movie is only for intro
+ i = 1;
+ }
+ for (; i < max; i++) {
QTreeWidgetItem *item = m_vobList->topLevelItem(i);
if (item) result.append(QString::number(item->data(1, Qt::UserRole).toInt()));
}
QStringList result;
QString path;
int max = m_vobList->topLevelItemCount();
- for (int i = 0; i < max; i++) {
+ int i = 0;
+ if (m_view.use_intro->isChecked()) {
+ // First movie is only for intro
+ i = 1;
+ }
+ for (; i < max; i++) {
QTreeWidgetItem *item = m_vobList->topLevelItem(i);
if (item) {
result.append(item->data(1, Qt::UserRole + 1).toString());
void DvdWizardVob::updateChapters(QMap <QString, QString> chaptersdata)
{
int max = m_vobList->topLevelItemCount();
- for (int i = 0; i < max; i++) {
+ int i = 0;
+ if (m_view.use_intro->isChecked()) {
+ // First movie is only for intro
+ i = 1;
+ }
+ for (; i < max; i++) {
QTreeWidgetItem *item = m_vobList->topLevelItem(i);
if (chaptersdata.contains(item->text(0))) item->setData(1, Qt::UserRole + 1, chaptersdata.value(item->text(0)));
}
postParams << "-vf" << QString("scale=%1:%2,pad=%3:%4:%5:0,setdar=%6").arg(finalSize.width() - 2 * conv_pad).arg(destSize.height()).arg(finalSize.width()).arg(finalSize.height()).arg(conv_pad).arg(input_aspect);
}
ClipTranscode *d = new ClipTranscode(KUrl::List () << KUrl(item->text(0)), params.section(';', 0, 0), postParams, i18n("Transcoding to DVD format"), true, this);
- connect(d, SIGNAL(transcodedClip(KUrl,KUrl)), this, SLOT(slotTranscodedClip(KUrl, KUrl)));
+ connect(d, SIGNAL(transcodedClip(KUrl,KUrl)), this, SLOT(slotTranscodedClip(KUrl,KUrl)));
d->slotStartTransCode();
d->show();
m_view.error_message->setText(error);
m_view.error_message->setVisible(true);
#endif
-}
\ No newline at end of file
+}
+