ui.file_url->fileDialog()->setOperationMode(KFileDialog::Saving);
ui.file_url->setUrl(KUrl(dest));
ui.info_label->setText(i18n("Extracting %1 out of %2", timeOut, Timecode::getStringTimecode(max, clipFps, true)));
if (d->exec() != QDialog::Accepted) return;
dest = ui.file_url->url().path();
QString extraParams = ui.extra_params->toPlainText().simplified();
ui.file_url->fileDialog()->setOperationMode(KFileDialog::Saving);
ui.file_url->setUrl(KUrl(dest));
ui.info_label->setText(i18n("Extracting %1 out of %2", timeOut, Timecode::getStringTimecode(max, clipFps, true)));
if (d->exec() != QDialog::Accepted) return;
dest = ui.file_url->url().path();
QString extraParams = ui.extra_params->toPlainText().simplified();
delete d;
if (QFileInfo(dest).size() > 0) {
// Clip already created
setJobStatus(item, JOBDONE);
delete d;
if (QFileInfo(dest).size() > 0) {
// Clip already created
setJobStatus(item, JOBDONE);
return;
}
if (!item->isJobRunning()) setJobStatus(item, JOBWAITING);
m_processingProxy.append(dest);
QStringList jobParams;
return;
}
if (!item->isJobRunning()) setJobStatus(item, JOBWAITING);
m_processingProxy.append(dest);
QStringList jobParams;
if (!extraParams.isEmpty()) jobParams << extraParams;
CutClipJob *job = new CutClipJob(item->clipType(), id, jobParams);
m_jobList.append(job);
if (!extraParams.isEmpty()) jobParams << extraParams;
CutClipJob *job = new CutClipJob(item->clipType(), id, jobParams);
m_jobList.append(job);
setJobStatus(processingItem, JOBDONE);
if (job->jobType == PROXYJOB) slotGotProxy(job->destination());
//TODO: set folder for transcoded clips
setJobStatus(processingItem, JOBDONE);
if (job->jobType == PROXYJOB) slotGotProxy(job->destination());
//TODO: set folder for transcoded clips
- else if (job->jobType == CUTJOB) emit addClip(job->destination(), QString(), QString());
+ else if (job->jobType == CUTJOB) {
+ CutClipJob *cutJob = static_cast<CutClipJob *>(job);
+ if (cutJob->addClipToProject) emit addClip(job->destination(), QString(), QString());
+ }