- QString fileName = src.path(); //.section('.', 0, -1);
- QString newFile = params.section(' ', -1).replace("%1", fileName);
- KUrl dest(newFile);
- m_view.source_url->setUrl(src);
- m_view.dest_url->setUrl(dest);
- m_view.params->setPlainText(params.simplified());
- kDebug() << "//PARAMS: " << params << "\n\nNAME: " << newFile;
+ if (m_urls.count() == 1) {
+ QString fileName = m_urls.at(0).path(); //.section('.', 0, -1);
+ QString newFile = params.section(' ', -1).replace("%1", fileName);
+ KUrl dest(newFile);
+ source_url->setUrl(m_urls.at(0));
+ dest_url->setMode(KFile::File);
+ dest_url->setUrl(dest);
+ dest_url->fileDialog()->setOperationMode(KFileDialog::Saving);
+ urls_list->setHidden(true);
+ connect(source_url, SIGNAL(textChanged(QString)), this, SLOT(slotUpdateParams()));
+ } else {
+ label_source->setHidden(true);
+ source_url->setHidden(true);
+ label_dest->setText(i18n("Destination folder"));
+ 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)
+ urls_list->addItem(m_urls.at(i).path());
+ }
+ if (!params.isEmpty()) {
+ label_profile->setHidden(true);
+ profile_list->setHidden(true);
+ ffmpeg_params->setPlainText(params.simplified());
+ if (!description.isEmpty()) {
+ transcode_info->setText(description);
+ } else transcode_info->setHidden(true);
+ } else {
+ // load Profiles
+ KSharedConfigPtr config = KSharedConfig::openConfig("kdenlivetranscodingrc", KConfig::CascadeConfig);
+ KConfigGroup transConfig(config, "Transcoding");
+ // read the entries
+ QMap< QString, QString > profiles = transConfig.entryMap();
+ QMapIterator<QString, QString> i(profiles);
+ while (i.hasNext()) {
+ i.next();
+ QStringList data = i.value().split(';');
+ profile_list->addItem(i.key(), data.at(0));
+ if (data.count() > 1) profile_list->setItemData(profile_list->count() - 1, data.at(1), Qt::UserRole + 1);
+ }
+ connect(profile_list, SIGNAL(currentIndexChanged(int)), this, SLOT(slotUpdateParams(int)));
+ slotUpdateParams(0);
+ }