m_view.vobs_list->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()) m_errorMessage.append(i18n("<strong>Program %1 is required for the DVD wizard.</strong>", i18n("mkisofs")));
+ 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);
if (producer->is_blank() == false) {
int width = 45.0 * profile.dar();
if (width % 2 == 1) width++;
- pix = KThumb::getFrame(producer, 0, width, 45);
- item->setIcon(0, pix);
+ item->setIcon(0, QPixmap::fromImage(KThumb::getFrame(producer, 0, width, 45)));
int playTime = producer->get_playtime();
item->setText(1, Timecode::getStringTimecode(playTime, profile.fps()));
item->setData(1, Qt::UserRole, playTime);
}
delete producer;
- if (chapters.isEmpty() == false) {
+ if (chapters.isEmpty() == false)
item->setData(1, Qt::UserRole + 1, chapters);
- } else if (QFile::exists(url.path() + ".dvdchapter")) {
+ else if (QFile::exists(url.path() + ".dvdchapter")) {
// insert chapters as children
QFile file(url.path() + ".dvdchapter");
if (file.open(QIODevice::ReadOnly)) {
}
item->setData(1, Qt::UserRole + 1, chaptersList.join(";"));
}
- }
+ } else // Explicitly add a chapter at 00:00:00:00
+ item->setData(1, Qt::UserRole + 1, "0");
slotCheckVobList();
}
void DvdWizardVob::setIntroMovie(const QString path)
{
- m_view.intro_vob->setPath(path);
+ m_view.intro_vob->setUrl(KUrl(path));
m_view.use_intro->setChecked(path.isEmpty() == false);
}