- QDomDocument doc;
- QDomElement westley = doc.createElement("westley");
- QDomElement playlist = doc.createElement("playlist");
- for (int i = 0; i < view.duration->value(); i++) {
- // Create the producers
- QDomElement prod = doc.createElement("producer");
- prod.setAttribute("mlt_service", "pango");
- prod.setAttribute("in", "0");
- prod.setAttribute("out", QString::number((int) fps));
- prod.setAttribute("markup", QString::number(view.duration->value() - i));
- playlist.appendChild(prod);
- }
- westley.appendChild(playlist);
- doc.appendChild(westley);
- 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()));
- return KUrl();
- }
- QTextStream out(&file);
- out << doc.toString();
- file.close();
- return view.path->url();
+ QDomDocument doc;
+ QDomElement westley = doc.createElement("westley");
+ QDomElement playlist = doc.createElement("playlist");
+ if (generator == i18n("Noise")) {
+ QDomElement prod = doc.createElement("producer");
+ prod.setAttribute("mlt_service", "noise");
+ prod.setAttribute("in", "0");
+ prod.setAttribute("out", QString::number((int) fps * view.duration->value()));
+ playlist.appendChild(prod);
+ } else {
+ for (int i = 0; i < view.duration->value(); i++) {
+ // Create the producers
+ QDomElement prod = doc.createElement("producer");
+ prod.setAttribute("mlt_service", "pango");
+ prod.setAttribute("in", "0");
+ prod.setAttribute("out", QString::number((int) fps));
+ prod.setAttribute("markup", QString::number(view.duration->value() - i));
+ playlist.appendChild(prod);
+ }
+ }
+ westley.appendChild(playlist);
+ doc.appendChild(westley);
+ 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()));
+ return KUrl();
+ }
+ QTextStream out(&file);
+ out << doc.toString();
+ file.close();
+ return view.path->url();