From: Jean-Baptiste Mardelle Date: Sat, 11 Apr 2009 17:29:33 +0000 (+0000) Subject: Adjust plugin to show only when used producer is present, hack around resulting count... X-Git-Url: https://git.sesse.net/?a=commitdiff_plain;h=6dd2a5a1044f566f1fe0fa5b6608218352b6f881;p=kdenlive Adjust plugin to show only when used producer is present, hack around resulting countdown image size svn path=/trunk/kdenlive/; revision=3287 --- diff --git a/src/initeffects.cpp b/src/initeffects.cpp index 7fd8cdb4..eb5270bf 100644 --- a/src/initeffects.cpp +++ b/src/initeffects.cpp @@ -163,6 +163,7 @@ Mlt::Repository *initEffects::parseEffectFiles() for (int i = 0 ; i < producers->count() ; i++) { producersList << producers->get_name(i); } + KdenliveSettings::setProducerslist(producersList); delete filters; delete producers; diff --git a/src/interfaces.h b/src/interfaces.h index e5be85da..5cada381 100644 --- a/src/interfaces.h +++ b/src/interfaces.h @@ -29,7 +29,7 @@ class ClipGenerator 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; }; diff --git a/src/kdenlivesettings.kcfg b/src/kdenlivesettings.kcfg index 98bd4b11..d46f295b 100644 --- a/src/kdenlivesettings.kcfg +++ b/src/kdenlivesettings.kcfg @@ -446,5 +446,10 @@ + + + + + diff --git a/src/mainwindow.cpp b/src/mainwindow.cpp index 02552e3f..382a7ce3 100644 --- a/src/mainwindow.cpp +++ b/src/mainwindow.cpp @@ -427,7 +427,7 @@ void MainWindow::populateMenus(QObject *plugin) QMenu *addMenu = static_cast(factory()->container("generators", this)); ClipGenerator *iGenerator = qobject_cast(plugin); if (iGenerator) - addToMenu(plugin, iGenerator->generators(), addMenu, SLOT(generateClip()), + addToMenu(plugin, iGenerator->generators(KdenliveSettings::producerslist()), addMenu, SLOT(generateClip()), NULL); } @@ -1188,7 +1188,7 @@ void MainWindow::readOptions() void MainWindow::slotRunWizard() { - Wizard *w = new Wizard(this); + Wizard *w = new Wizard(false, this); if (w->exec() == QDialog::Accepted && w->isOk()) { w->adjustSettings(); }