From 6dd2a5a1044f566f1fe0fa5b6608218352b6f881 Mon Sep 17 00:00:00 2001 From: Jean-Baptiste Mardelle Date: Sat, 11 Apr 2009 17:29:33 +0000 Subject: [PATCH] Adjust plugin to show only when used producer is present, hack around resulting countdown image size svn path=/trunk/kdenlive/; revision=3287 --- src/initeffects.cpp | 1 + src/interfaces.h | 2 +- src/kdenlivesettings.kcfg | 5 +++++ src/mainwindow.cpp | 4 ++-- 4 files changed, 9 insertions(+), 3 deletions(-) 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(); } -- 2.39.5