slotCheckThumbs();
addPage(page3);
+#ifndef Q_WS_MAC
QWizardPage *page6 = new QWizardPage;
page6->setTitle(i18n("Webcam"));
m_capture.setupUi(page6);
m_capture.button_reload->setIcon(KIcon("view-refresh"));
addPage(page6);
-
+#endif
QWizardPage *page5 = new QWizardPage;
page5->setTitle(i18n("Checking system"));
void Wizard::slotDetectWebcam()
{
+#if !defined(Q_WS_MAC) && !defined(Q_OS_FREEBSD)
m_capture.device_list->clear();
// Video 4 Linux device detection
V4lCaptureHandler v4l(NULL);
- int width = 0;
- int height = 0;
for (int i = 0; i < 10; i++) {
QString path = "/dev/video" + QString::number(i);
if (QFile::exists(path)) {
- QString deviceName = v4l.getDeviceName(path.toUtf8().constData(), &width, &height);
- QString captureSize;
- if (width > 0) captureSize = QString::number(width) + "x" + QString::number(height);
- if (!deviceName.isEmpty()) {
- QTreeWidgetItem *item = new QTreeWidgetItem(m_capture.device_list, QStringList() << deviceName << captureSize);
+ QStringList deviceInfo = v4l.getDeviceName(path.toUtf8().constData());
+ if (!deviceInfo.isEmpty()) {
+ QTreeWidgetItem *item = new QTreeWidgetItem(m_capture.device_list, QStringList() << deviceInfo.at(0) << "(" + deviceInfo.at(1) + ") " + deviceInfo.at(2));
item->setData(0, Qt::UserRole, path);
- if (!captureSize.isEmpty()) item->setData(0, Qt::UserRole + 1, captureSize);
+ item->setData(0, Qt::UserRole + 1, deviceInfo.at(1));
}
}
}
}
if (!found) m_capture.device_list->setCurrentItem(m_capture.device_list->topLevelItem(0));
} else m_capture.v4l_status->setText(i18n("No device found, plug your webcam and refresh."));
+#endif
}
void Wizard::slotUpdateCaptureParameters()
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()) {