#include <KFileDialog>
-ClipTranscode::ClipTranscode(KUrl::List urls, const QString ¶ms, const QStringList &postParams, const QString &description, bool automaticMode, QWidget * parent) :
+ClipTranscode::ClipTranscode(const KUrl::List &urls, const QString ¶ms, const QStringList &postParams, const QString &description, bool automaticMode, QWidget * parent) :
QDialog(parent), m_urls(urls), m_duration(0), m_automaticMode(automaticMode), m_postParams(postParams)
{
setFont(KGlobalSettings::toolBarFont());
dest_url->setUrl(dest);
dest_url->fileDialog()->setOperationMode(KFileDialog::Saving);
urls_list->setHidden(true);
- connect(source_url, SIGNAL(textChanged(const QString &)), this, SLOT(slotUpdateParams()));
+ connect(source_url, SIGNAL(textChanged(QString)), this, SLOT(slotUpdateParams()));
} else {
label_source->setHidden(true);
source_url->setHidden(true);
dest_url->setMode(KFile::Directory);
dest_url->setUrl(KUrl(m_urls.at(0).directory()));
dest_url->fileDialog()->setOperationMode(KFileDialog::Saving);
- for (int i = 0; i < m_urls.count(); i++)
+ for (int i = 0; i < m_urls.count(); ++i)
urls_list->addItem(m_urls.at(i).path());
}
if (!params.isEmpty()) {
m_transcodeProcess.setProcessChannelMode(QProcess::MergedChannels);
connect(&m_transcodeProcess, SIGNAL(readyReadStandardOutput()), this, SLOT(slotShowTranscodeInfo()));
- connect(&m_transcodeProcess, SIGNAL(finished(int, QProcess::ExitStatus)), this, SLOT(slotTranscodeFinished(int, QProcess::ExitStatus)));
+ connect(&m_transcodeProcess, SIGNAL(finished(int,QProcess::ExitStatus)), this, SLOT(slotTranscodeFinished(int,QProcess::ExitStatus)));
ffmpeg_params->setMaximumHeight(QFontMetrics(font()).lineSpacing() * 5);
adjustSize();
- if (m_automaticMode) slotStartTransCode();
}
ClipTranscode::~ClipTranscode()
QStringList parameters;
QString destination;
QString params = ffmpeg_params->toPlainText().simplified();
- if (m_urls.count() > 0 && urls_list->count() > 0) {
+ 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();
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) return;
+ 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;
+ }
parameters << "-y";
}
//Refill url list in case user wants to transcode to another format
if (urls_list->count() > 0) {
m_urls.clear();
- for (int i = 0; i < urls_list->count(); i++)
+ for (int i = 0; i < urls_list->count(); ++i)
m_urls << urls_list->item(i)->text();
}
}