]> git.sesse.net Git - kdenlive/commitdiff
Fix script rendering dialog requesting existing file: http://kdenlive.org/mantis...
authorJean-Baptiste Mardelle <jb@kdenlive.org>
Sun, 30 Dec 2012 21:47:33 +0000 (22:47 +0100)
committerJean-Baptiste Mardelle <jb@kdenlive.org>
Sun, 30 Dec 2012 21:47:33 +0000 (22:47 +0100)
src/mainwindow.cpp

index 5e6d4ded95af442802fab649748b4109771d7dd2..88d8fa7f26ea0421dc825f9b0dce15e90d0524de 100644 (file)
@@ -4088,9 +4088,15 @@ void MainWindow::slotPrepareRendering(bool scriptExport, bool zoneOnly, const QS
     if (scriptExport) {
         QString scriptsFolder = m_activeDocument->projectFolder().path(KUrl::AddTrailingSlash) + "scripts/";
         QString path = m_renderWidget->getFreeScriptName(m_activeDocument->url());
-       KUrl finalPath = KUrlRequesterDialog::getUrl(path, m_renderWidget, i18n("Create Render Script"));
-       if (finalPath.isEmpty()) return;
-        scriptPath = finalPath.path();
+       QPointer<KUrlRequesterDialog> getUrl = new KUrlRequesterDialog(path, i18n("Create Render Script"), this);
+       getUrl->fileDialog()->setMode(KFile::File);
+       getUrl->fileDialog()->setOperationMode(KFileDialog::Saving);
+        if (getUrl->exec() == QDialog::Rejected) {
+            delete getUrl;
+            return;
+        }
+        scriptPath = getUrl->selectedUrl().path();
+        delete getUrl;
         QFile f(scriptPath);
         if (f.exists()) {
             if (KMessageBox::warningYesNo(this, i18n("Script file already exists. Do you want to overwrite it?")) != KMessageBox::Yes)