-// static
-//TODO: sequence begin
-int SlideshowClip::sequenceCount(KUrl file)
-{
- // find pattern
- int count = 0;
- QString filter = file.fileName();
- QString ext = filter.section('.', -1);
- filter = filter.section('.', 0, -2);
- int fullSize = filter.size();
- bool hasDigit = false;
- while (filter.at(filter.size() - 1).isDigit()) {
- hasDigit = true;
- filter.remove(filter.size() - 1, 1);
- }
- if (!hasDigit) return 0;
-
-
- // Find number of digits in sequence
- int precision = fullSize - filter.size();
- int firstFrame = file.fileName().section('.', 0, -2).right(precision).toInt();
- QString folder = file.directory(KUrl::AppendTrailingSlash);
- // Check how many files we have
- QDir dir(folder);
- QString path;
- int gap = 0;
- for (int i = firstFrame; gap < 100; i++) {
- path = filter + QString::number(i).rightJustified(precision, '0', false) + ext;
- if (dir.exists(path)) {
- count ++;
- gap = 0;
- } else {
- gap++;
- }
- }
- return count;
-}
-