for (int i = 0 ; i < producers->count() ; i++) {
producersList << producers->get_name(i);
}
+ KdenliveSettings::setProducerslist(producersList);
delete filters;
delete producers;
public:
virtual ~ClipGenerator() {}
- virtual QStringList generators() const = 0;
+ virtual QStringList generators(const QStringList producers = QStringList()) const = 0;
virtual KUrl generatedClip(const QString &generator, const KUrl &projectFolder, const QStringList &lumaNames, const QStringList &lumaFiles, const double fps, const int width, const int height) = 0;
};
<label>Available avformat formats.</label>
<default></default>
</entry>
+
+ <entry name="producerslist" type="StringList">
+ <label>List of available MLT producers.</label>
+ <default></default>
+ </entry>
</group>
</kcfg>
QMenu *addMenu = static_cast<QMenu*>(factory()->container("generators", this));
ClipGenerator *iGenerator = qobject_cast<ClipGenerator *>(plugin);
if (iGenerator)
- addToMenu(plugin, iGenerator->generators(), addMenu, SLOT(generateClip()),
+ addToMenu(plugin, iGenerator->generators(KdenliveSettings::producerslist()), addMenu, SLOT(generateClip()),
NULL);
}
void MainWindow::slotRunWizard()
{
- Wizard *w = new Wizard(this);
+ Wizard *w = new Wizard(false, this);
if (w->exec() == QDialog::Accepted && w->isOk()) {
w->adjustSettings();
}