]> git.sesse.net Git - kdenlive/blobdiff - src/cliptranscode.cpp
Add project folder places entry to Kdenlive file dialogs:
[kdenlive] / src / cliptranscode.cpp
index 622831219bf999dfde9904be91cf36f89e9c9b9f..8332861100eb7cc1ff9df5c90b1e171a36353a10 100644 (file)
@@ -34,14 +34,15 @@ ClipTranscode::ClipTranscode(KUrl::List urls, const QString &params, const QStri
     setAttribute(Qt::WA_DeleteOnClose);
     setWindowTitle(i18n("Transcode Clip"));
     auto_add->setText(i18np("Add clip to project", "Add clips to project", m_urls.count()));
-    dest_url->fileDialog()->setOperationMode(KFileDialog::Saving);
 
     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(const QString &)), this, SLOT(slotUpdateParams()));
     } else {
@@ -50,6 +51,7 @@ ClipTranscode::ClipTranscode(KUrl::List urls, const QString &params, const QStri
         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());
     }
@@ -71,7 +73,7 @@ ClipTranscode::ClipTranscode(KUrl::List urls, const QString &params, const QStri
             i.next();
             QStringList data = i.value().split(";", QString::SkipEmptyParts);
             profile_list->addItem(i.key(), data.at(0));
-            profile_list->setItemData(profile_list->count() - 1, data.at(1), Qt::UserRole + 1);
+            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);