[prev in list] [next in list] [prev in thread] [next in thread] 

List:       kde-commits
Subject:    koffice/kpresenter
From:       Boudewijn Rempt <boud () valdyas ! org>
Date:       2008-02-12 21:36:03
Message-ID: 1202852163.583849.19925.nullmailer () svn ! kde ! org
[Download RAW message or body]

SVN commit 774255 by rempt:

Add outline for plugins for shape animations and page effects & make the
the page effect registry load plugins.


 M  +2 -0      CMakeLists.txt  
 M  +18 -0     part/pageeffects/KPrPageEffectRegistry.cpp  
 A             plugins (directory)  
 A             plugins/CMakeLists.txt  
 A             plugins/pageeffects (directory)  
 A             plugins/pageeffects/CMakeLists.txt  
 A             plugins/pageeffects/example (directory)  
 A             plugins/pageeffects/example/CMakeLists.txt  
 A             plugins/pageeffects/example/Plugin.cpp   [License: LGPL (v2+)]
 A             plugins/pageeffects/example/Plugin.h   [License: LGPL (v2+)]
 A             plugins/pageeffects/example/kpr_pageeffect_example.desktop  
 A             plugins/shapeanimations (directory)  
 A             plugins/shapeanimations/CMakeLists.txt  
 A             plugins/shapeanimations/example (directory)  
 A             plugins/shapeanimations/example/CMakeLists.txt  
 A             plugins/shapeanimations/example/Plugin.cpp   [License: LGPL (v2+)]
 A             plugins/shapeanimations/example/Plugin.h   [License: LGPL (v2+)]
 A             plugins/shapeanimations/example/kpr_shapeanimation_example.desktop  


--- trunk/koffice/kpresenter/CMakeLists.txt #774254:774255
@@ -21,6 +21,8 @@
 #add_subdirectory( autoforms )
 add_subdirectory( pics )
 add_subdirectory( templates )
+add_subdirectory( plugins )
+add_subdirectory( data )
 #add_subdirectory( dtd )
 #add_subdirectory( slideshow )
 #add_subdirectory( toolbar )
--- trunk/koffice/kpresenter/part/pageeffects/KPrPageEffectRegistry.cpp #774254:774255
@@ -20,6 +20,7 @@
 #include "KPrPageEffectRegistry.h"
 
 #include <kglobal.h>
+#include <KoPluginLoader.h>
 
 #include "slidewipe/KPrSlideWipeEffectFactory.h"
 
@@ -29,8 +30,24 @@
     Singleton()
     {
         q.add( new KPrSlideWipeEffectFactory() );
+        loadPlugins();
+
     }
 
+    void loadPlugins()
+    {
+        KoPluginLoader::PluginsConfig config;
+        config.whiteList = "PageEffectPlugins";
+        config.blacklist = "PageEffectPluginsDisabled";
+        config.group = "kpresenter";
+        
+        // XXX: Use minversion here?
+        // The plugins are responsible for adding a factory to the registry
+        KoPluginLoader::instance()->load( QString::fromLatin1("KPresenter/PageEffect"),
+                                          QString::fromLatin1("[X-KPresenter-Version] <= 0"),
+                                          config);
+    }
+
     KPrPageEffectRegistry q;
 };
 
@@ -43,6 +60,7 @@
 
 KPrPageEffect * KPrPageEffectRegistry::createPageEffect( const KoXmlElement & element )
 {
+    Q_UNUSED(element);
     //TODO
     return 0;
 }
[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic