m_view.clip_duration->setInputMask("");
m_view.clip_duration->setValidator(m_timecode.validator());
- m_view.clip_duration->setText(m_timecode.reformatSeparators(KdenliveSettings::image_duration()));
+ m_view.clip_duration->setText(m_timecode.reformatSeparators(KdenliveSettings::sequence_duration()));
m_view.luma_duration->setInputMask("");
m_view.luma_duration->setValidator(m_timecode.validator());
m_view.luma_duration->setText(m_timecode.getTimecodeFromFrames(int(ceil(m_timecode.fps()))));
m_view.label_softness->setEnabled(enable);
}
+// static
+int SlideshowClip::sequenceCount(KUrl file)
+{
+ // find pattern
+ QString filter = file.fileName();
+ QString ext = filter.section('.', -1);
+ filter = filter.section('.', 0, -2);
+ bool hasDigit = false;
+ while (filter.at(filter.size() - 1).isDigit()) {
+ hasDigit = true;
+ filter.remove(filter.size() - 1, 1);
+ }
+ if (!hasDigit) return 0;
+
+ QString regexp = "^" + filter + "\\d+\\." + ext + "$";
+ QRegExp rx(regexp);
+
+ QDir dir(file.directory());
+ QStringList result = dir.entryList(QDir::Files);
+
+ int count = 0;
+ foreach(const QString &path, result) {
+ if (rx.exactMatch(path)) count ++;
+ }
+ return count;
+}
+
void SlideshowClip::parseFolder()
{
m_view.icon_list->clear();
while (filter.at(filter.size() - 1).isDigit()) {
filter.remove(filter.size() - 1, 1);
}
- QString regexp = "^" + filter + "\\d+\." + ext + "$";
+ QString regexp = "^" + filter + "\\d+\\." + ext + "$";
QRegExp rx(regexp);
QStringList entries;
foreach(const QString &path, result) {
filter = filter.section('.', 0, -2);
while (filter.at(filter.size() - 1).isDigit()) {
- filter.remove(filter.size() - 1, 1);
+ filter.chop(1);
}
extension = filter + "%d." + ext;
}