- parameters << "-i" << m_view.source_url->url().path();
-
- if (QFile::exists(m_view.dest_url->url().path())) {
- if (KMessageBox::questionYesNo(this, i18n("File %1 already exists.\nDo you want to overwrite it?", m_view.dest_url->url().path())) == KMessageBox::No) return;
+ QString destination;
+ QString params = ffmpeg_params->toPlainText().simplified();
+ if (!m_urls.isEmpty() && urls_list->count() > 0) {
+ // We are processing multiple clips
+ source_url->setUrl(m_urls.takeFirst());
+ destination = dest_url->url().path(KUrl::AddTrailingSlash) + source_url->url().fileName();
+ QList<QListWidgetItem *> matching = urls_list->findItems(source_url->url().path(), Qt::MatchExactly);
+ if (matching.count() > 0) {
+ matching.at(0)->setFlags(Qt::ItemIsSelectable);
+ urls_list->setCurrentItem(matching.at(0));
+ }
+ } else {
+ destination = dest_url->url().path().section('.', 0, -2);
+ }
+ QString extension = params.section("%1", 1, 1).section(' ', 0, 0);
+ QString s_url = source_url->url().path();
+ parameters << "-i" << s_url;
+ if (QFile::exists(destination + extension)) {
+ if (KMessageBox::questionYesNo(this, i18n("File %1 already exists.\nDo you want to overwrite it?", destination + extension)) == KMessageBox::No) {
+ // Abort operation
+ if (m_automaticMode) {
+ // inform caller that we aborted
+ emit transcodedClip(source_url->url(), KUrl());
+ close();
+ }
+ return;
+ }