[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