+void RecMonitor::manageCapturedFiles() {
+ QString extension;
+ switch (KdenliveSettings::firewireformat()) {
+ case 0:
+ extension = ".dv";
+ break;
+ case 1:
+ case 2:
+ extension = ".avi";
+ break;
+ case 3:
+ extension = ".m2t";
+ break;
+ }
+ QDir dir(KdenliveSettings::capturefolder());
+ QStringList filters;
+ filters << "capture*" + extension;
+ const QStringList result = dir.entryList(filters, QDir::Files, QDir::Time);
+ KUrl::List capturedFiles;
+ foreach(QString name, result) {
+ KUrl url = KUrl(dir.filePath(name));
+ if (KIO::NetAccess::exists(url, KIO::NetAccess::SourceSide, this)) {
+ KFileItem file(KFileItem::Unknown, KFileItem::Unknown, url, true);
+ if (file.time(KFileItem::ModificationTime) > m_captureTime) capturedFiles.append(url);
+ }
+ }
+ kDebug() << "Found : " << capturedFiles.count() << " new capture files";
+ kDebug() << capturedFiles;
+
+ if (capturedFiles.count() > 0) {
+ ManageCapturesDialog *d = new ManageCapturesDialog(capturedFiles, this);
+ if (d->exec() == QDialog::Accepted) {
+ capturedFiles = d->importFiles();
+ foreach(KUrl url, capturedFiles) {
+ emit addProjectClip(url);
+ }
+ }
+ delete d;
+ }
+}
+