+ item = new QTreeWidgetItem(m_check.programList, QStringList() << QString() << i18n("genisoimage or mkisofs"));
+ item->setData(1, Qt::UserRole, i18n("Required for creation of DVD ISO images"));
+ item->setSizeHint(0, itemSize);
+ if (KStandardDirs::findExe("genisoimage").isEmpty()) {
+ // no GenIso, check for mkisofs
+ if (!KStandardDirs::findExe("mkisofs").isEmpty()) {
+ item->setIcon(0, m_okIcon);
+ } else item->setIcon(0, m_badIcon);
+ } else item->setIcon(0, m_okIcon);
+
+ item = new QTreeWidgetItem(m_check.programList, QStringList() << QString() << i18n("xine"));
+ item->setData(1, Qt::UserRole, i18n("Required to preview your DVD"));
+ item->setSizeHint(0, itemSize);
+ if (KStandardDirs::findExe("xine").isEmpty()) item->setIcon(0, m_badIcon);
+ else item->setIcon(0, m_okIcon);
+
+ // set up some default applications
+ QString program;
+ if (KdenliveSettings::defaultimageapp().isEmpty()) {
+ program = KStandardDirs::findExe("gimp");
+ if (program.isEmpty()) program = KStandardDirs::findExe("krita");
+ if (!program.isEmpty()) KdenliveSettings::setDefaultimageapp(program);
+ }
+ if (KdenliveSettings::defaultaudioapp().isEmpty()) {
+ program = KStandardDirs::findExe("audacity");
+ if (program.isEmpty()) program = KStandardDirs::findExe("traverso");
+ if (!program.isEmpty()) KdenliveSettings::setDefaultaudioapp(program);
+ }
+ if (KdenliveSettings::defaultplayerapp().isEmpty()) {
+ KService::Ptr offer = KMimeTypeTrader::self()->preferredService("video/mpeg");
+ if (offer)
+ KdenliveSettings::setDefaultplayerapp(KRun::binaryName(offer->exec(), true));
+ }