- mlt.appendChild(playlist);
- doc.appendChild(mlt);
- QFile file(view.path->url().path());
- if (!file.open(QIODevice::WriteOnly | QIODevice::Text)) {
- kWarning() << "////// ERROR writing to file: " << view.path->url().path();
- KMessageBox::error(0, i18n("Cannot write to file %1", view.path->url().path()));
- delete d;
- return KUrl();
- }
- QTextStream out(&file);
- out << doc.toString();
- if (file.error() != QFile::NoError) {
- KMessageBox::error(0, i18n("Cannot write to file %1", view.path->url().path()));
- file.close();
- delete d;
- return KUrl();
+
+ args << QLatin1String("-consumer")<<QString::fromLatin1("xml:%1").arg(view.path->url().path());
+ generatorProcess.start(renderer, args);
+ if (generatorProcess.waitForFinished()) {
+ if (generatorProcess.exitStatus() == QProcess::CrashExit) {
+ kDebug() << "/// Generator failed: ";
+ QString error = QString::fromLocal8Bit(generatorProcess.readAllStandardError());
+ KMessageBox::sorry(kapp->activeWindow(), i18n("Failed to generate clip:\n%1", error, i18n("Generator Failed")));
+ }
+ else {
+ result = view.path->url();
+ }
+ } else {
+ kDebug() << "/// Generator failed: ";
+ QString error = QString::fromLocal8Bit(generatorProcess.readAllStandardError());
+ KMessageBox::sorry(kapp->activeWindow(), i18n("Failed to generate clip:\n%1", error, i18n("Generator Failed")));