]> git.sesse.net Git - kdenlive/commitdiff
Adjust plugin to show only when used producer is present, hack around resulting count...
authorJean-Baptiste Mardelle <jb@kdenlive.org>
Sat, 11 Apr 2009 17:29:33 +0000 (17:29 +0000)
committerJean-Baptiste Mardelle <jb@kdenlive.org>
Sat, 11 Apr 2009 17:29:33 +0000 (17:29 +0000)
svn path=/trunk/kdenlive/; revision=3287

src/initeffects.cpp
src/interfaces.h
src/kdenlivesettings.kcfg
src/mainwindow.cpp

index 7fd8cdb4a30ccd245a30ce645ed97d069df53f44..eb5270bf124496f5558e4be71e402c6582192cc5 100644 (file)
@@ -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;
 
index e5be85da1eb80a8e11ece8e2166fe701ed69e067..5cada381e3d0aff7d7caca237f684e2be2a2e94d 100644 (file)
@@ -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;
 };
 
index 98bd4b11b784498d15f9576ac80552b76eb00e68..d46f295bbd18a2aa1e79589ce7a21666f4fe3cd9 100644 (file)
       <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>
index 02552e3fe988657c6718ded21828b398a75d85f3..382a7ce31be1034fde1e13be3b485079ded61807 100644 (file)
@@ -427,7 +427,7 @@ void MainWindow::populateMenus(QObject *plugin)
     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);
 }
 
@@ -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();
     }