From aad586616b64fae819de93594c83b815071bce2d Mon Sep 17 00:00:00 2001 From: Ben Boeckel Date: Wed, 25 Mar 2009 01:52:36 -0400 Subject: Load canvas plugins as well --- sigtools/PluginModel.cpp | 11 +++++++++++ 1 file changed, 11 insertions(+) (limited to 'sigtools') diff --git a/sigtools/PluginModel.cpp b/sigtools/PluginModel.cpp index 86ed16b0..34d283ae 100644 --- a/sigtools/PluginModel.cpp +++ b/sigtools/PluginModel.cpp @@ -24,6 +24,7 @@ // Sigencore includes #include +#include // KDE includes #include @@ -67,6 +68,16 @@ PluginModel::PluginModel(KService::Ptr service, PluginTypeModel* parent) : m_classes.append(new ClassModel(plugin->icon(arena), arena, plugin->description(arena), this)); } } + else if (type == "Sigen/Canvas") + { + CanvasPlugin* plugin = factory->create(this); + if (plugin) + { + QStringList canvases = plugin->canvases(); + foreach (const QString& canvas, canvases) + m_classes.append(new ClassModel(plugin->icon(canvas), canvas, plugin->description(canvas), this)); + } + } else KMessageBox::information(NULL, QString("The plugin type \"%1\" is not supported.").arg(m_service->type()), "Unsupported plugin type"); } -- cgit