+ QString group = m_view.size_list->currentItem()->data(MetaGroupRole).toString();
+
+ QStringList renderParameters;
+ renderParameters << dest << item->data(RenderRole).toString() << renderArgs.simplified();
+ renderParameters << QString::number(m_view.render_zone->isChecked()) << QString::number(m_view.play_after->isChecked());
+ renderParameters << QString::number(startPos) << QString::number(endPos) << QString::number(resizeProfile);
+
+ QString scriptName;
+ if (scriptExport) {
+ bool ok;
+ int ix = 0;
+ QString scriptsFolder = m_projectFolder + "/scripts/";
+ KStandardDirs::makeDir(scriptsFolder);
+ QString path = scriptsFolder + i18n("script") + QString::number(ix).rightJustified(3, '0', false) + ".sh";
+ while (QFile::exists(path)) {
+ ix++;
+ path = scriptsFolder + i18n("script") + QString::number(ix).rightJustified(3, '0', false) + ".sh";
+ }
+ scriptName = QInputDialog::getText(this, i18n("Create Render Script"), i18n("Script name (will be saved in: %1)", scriptsFolder), QLineEdit::Normal, KUrl(path).fileName(), &ok);
+ if (!ok || scriptName.isEmpty()) return;
+ scriptName.prepend(scriptsFolder);
+ QFile f(scriptName);
+ if (f.exists()) {
+ if (KMessageBox::warningYesNo(this, i18n("Script file already exists. Do you want to overwrite it?")) != KMessageBox::Yes)
+ return;
+ }
+ renderParameters << scriptName;
+ if (group == "dvd") renderParameters << QString::number(m_view.create_chapter->isChecked());
+ else renderParameters << QString::number(false);
+ emit doRender(renderParameters, overlayargs);
+ QTimer::singleShot(400, this, SLOT(parseScriptFiles()));
+ m_view.tabWidget->setCurrentIndex(2);
+ return;
+ }
+ renderParameters << scriptName;
+ m_view.tabWidget->setCurrentIndex(1);