QMap <QString, QString> properties;
properties.insert("name", dia->clipName());
- int begin = dia->begin();
- if (begin > 0)
- properties.insert("resource", dia->selectedPath() + "?" + QString::number(begin));
- else
- properties.insert("resource", dia->selectedPath());
+ properties.insert("resource", dia->selectedPath());
properties.insert("in", "0");
properties.insert("out", QString::number(m_doc->getFramePos(dia->clipDuration()) * dia->imageCount()));
properties.insert("ttl", QString::number(m_doc->getFramePos(dia->clipDuration())));
properties.insert("luma_file", dia->lumaFile());
properties.insert("softness", QString::number(dia->softness()));
properties.insert("animation", dia->animation());
- properties.insert("begin", QString::number(dia->begin()));
m_doc->slotCreateSlideshowClipFile(properties, groupInfo.at(0), groupInfo.at(1));
}
SlideshowClip::SlideshowClip(Timecode tc, QWidget * parent) :
QDialog(parent),
m_count(0),
- m_patternBegin(0),
m_timecode(tc),
m_thumbJob(NULL)
{
// 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 = 0; gap < 100; i++) {
+ for (int i = firstFrame; gap < 100; i++) {
path = filter + QString::number(i).rightJustified(precision, '0', false) + ext;
if (dir.exists(path)) {
count ++;
filter = filter.section('.', 0, -2);
int fullSize = filter.size();
while (filter.at(filter.size() - 1).isDigit()) {
- filter.remove(filter.size() - 1, 1);
+ filter.chop(1);
}
int precision = fullSize - filter.size();
- m_patternBegin = m_view.pattern_url->url().fileName().section('.', 0, -2).right(precision).toInt();
+ int firstFrame = m_view.pattern_url->url().fileName().section('.', 0, -2).right(precision).toInt();
QString path;
int gap = 0;
- for (int i = m_patternBegin; gap < 100; i++) {
+ for (int i = firstFrame; gap < 100; i++) {
path = filter + QString::number(i).rightJustified(precision, '0', false) + ext;
if (dir.exists(path)) {
result.append(path);
else url = m_view.pattern_url->url();
QString path = selectedPath(url, m_view.method_mime->isChecked(), ".all." + m_view.image_type->itemData(m_view.image_type->currentIndex()).toString(), &list);
m_count = list.count();
+ kDebug()<<"// SELECTED PATH: "<<path;
return path;
}
QString ext = '.' + filter.section('.', -1);
filter = filter.section('.', 0, -2);
int fullSize = filter.size();
+ QString firstFrameData = filter;
while (filter.at(filter.size() - 1).isDigit()) {
filter.chop(1);
// Find number of digits in sequence
int precision = fullSize - filter.size();
+ int firstFrame = firstFrameData.right(precision).toInt();
// Check how many files we have
QDir dir(folder);
QString path;
int gap = 0;
- for (int i = 0; gap < 100; i++) {
+ for (int i = firstFrame; gap < 100; i++) {
path = filter + QString::number(i).rightJustified(precision, '0', false) + ext;
if (dir.exists(path)) {
(*list).append(folder + path);
gap++;
}
}
- extension = filter + "%." + QString::number(precision) + "d" + ext;
+ if (firstFrame > 0) extension = filter + "%" + QString::number(firstFrame).rightJustified(precision, '0', false) + "d" + ext;
+ else extension = filter + "%" + QString::number(precision) + "d" + ext;
}
kDebug() << "// FOUND " << (*list).count() << " items for " << url.path();
return folder + extension;
return geometry;
}
-int SlideshowClip::begin() const
-{
- return m_patternBegin;
-}
#include "slideshowclip.moc"