video_thumbs->setChecked(KdenliveSettings::videothumbnails());
audio_tracks->setValue(audiotracks);
video_tracks->setValue(videotracks);
+
if (readOnlyTracks) {
video_tracks->setEnabled(false);
audio_tracks->setEnabled(false);
DocClipBase *clip = list.at(i);
if (clip->numReferences() == 0 && clip->clipType() != SLIDESHOW) {
KUrl url = clip->fileURL();
- if (!url.isEmpty()) toDelete << url.path();
+ if (!url.isEmpty() && !toDelete.contains(url.path())) toDelete << url.path();
}
}
- toDelete.removeDuplicates();
// make sure our urls are not used in another clip
for (int i = 0; i < list.count(); i++) {
// TODO: images used in luma transitions, files used for LADSPA effects?
QStringList allFiles;
+ QStringList allFonts;
allFiles << m_lumas;
for (int i = 0; i < list.count(); i++) {
DocClipBase *clip = list.at(i);
} else if (!clip->fileURL().isEmpty()) allFiles.append(clip->fileURL().path());
if (clip->clipType() == TEXT) {
QStringList images = TitleWidget::extractImageList(clip->getProperty("xmldata"));
+ QStringList fonts = TitleWidget::extractFontList(clip->getProperty("xmldata"));
allFiles << images;
+ allFonts << fonts;
} else if (clip->clipType() == PLAYLIST) {
QStringList files = extractPlaylistUrls(clip->fileURL().path());
allFiles << files;
usedSize += clip->fileSize();
}
}
+#if QT_VERSION >= 0x040500
allFiles.removeDuplicates();
+ allFonts.removeDuplicates();
+#endif
files_count->setText(QString::number(allFiles.count()));
files_list->addItems(allFiles);
+ fonts_list->addItems(allFonts);
used_count->setText(QString::number(used));
used_size->setText(KIO::convertSize(usedSize));
unused_count->setText(QString::number(unused));
p_fps->setText(values.value("frame_rate_num") + '/' + values.value("frame_rate_den"));
p_aspect->setText(values.value("sample_aspect_num") + '/' + values.value("sample_aspect_den"));
p_display->setText(values.value("display_aspect_num") + '/' + values.value("display_aspect_den"));
- if (values.value("progressive").toInt() == 0) p_progressive->setText(i18n("Interlaced"));
- else p_progressive->setText(i18n("Progressive"));
+ if (values.value("progressive").toInt() == 0) {
+ p_progressive->setText(i18n("Interlaced (%1 fields per second)",
+ QString::number((double)2*values.value("frame_rate_num").toInt()/values.value("frame_rate_den").toInt(), 'f', 2)));
+ } else {
+ p_progressive->setText(i18n("Progressive"));
+ }
}
void ProjectSettings::slotUpdateButton(const QString &path)
return audio_thumbs->isChecked();
}
+
//static
QStringList ProjectSettings::extractPlaylistUrls(QString path)
{