diff options
| author | Ben Boeckel <MathStuf@gmail.com> | 2009-03-26 07:31:03 -0400 |
|---|---|---|
| committer | Ben Boeckel <MathStuf@gmail.com> | 2009-03-26 07:32:33 -0400 |
| commit | 62ad5bdb02a20117691078bd6ffe0914e68709bf (patch) | |
| tree | b14200dbe79249dd1c823c354b41cff13cd61106 /sigtools/PluginLoader.cpp | |
| parent | 01819ddc241ed2d346d248ad384a12c52c3011aa (diff) | |
| download | sigen-62ad5bdb02a20117691078bd6ffe0914e68709bf.tar.gz sigen-62ad5bdb02a20117691078bd6ffe0914e68709bf.tar.xz sigen-62ad5bdb02a20117691078bd6ffe0914e68709bf.zip | |
Use PluginBase in storage in PluginLoader
Diffstat (limited to 'sigtools/PluginLoader.cpp')
| -rw-r--r-- | sigtools/PluginLoader.cpp | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/sigtools/PluginLoader.cpp b/sigtools/PluginLoader.cpp index d6f039e9..051632e6 100644 --- a/sigtools/PluginLoader.cpp +++ b/sigtools/PluginLoader.cpp @@ -20,6 +20,7 @@ #include "PluginLoader_p.h" // Sigencore plugin includes +#include <sigencore/plugins/PluginBase.h> #include <sigencore/plugins/ArenaPlugin.h> #include <sigencore/plugins/CanvasPlugin.h> @@ -46,6 +47,11 @@ KService::Ptr PluginLoader::service(const QString& type, const QString& name) return loader->service(type, name); } +PluginBase* PluginLoader::plugin(const QString& type, const QString& name) +{ + return loader->factory(type, name); +} + ArenaPlugin* PluginLoader::pluginForArena(const QString& arena) { return qobject_cast<ArenaPlugin*>(loader->factory("Arena", arena)); @@ -120,7 +126,7 @@ KService::Ptr PluginLoader::Private::service(const QString& type, const QString& return KService::Ptr(); } -QObject* PluginLoader::Private::factory(const QString& type, const QString& name) +PluginBase* PluginLoader::Private::factory(const QString& type, const QString& name) { if (!m_available.contains(type)) refresh(type); |
