summaryrefslogtreecommitdiffstats
path: root/sigtools/PluginTreeModel.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'sigtools/PluginTreeModel.cpp')
-rw-r--r--sigtools/PluginTreeModel.cpp15
1 files changed, 3 insertions, 12 deletions
diff --git a/sigtools/PluginTreeModel.cpp b/sigtools/PluginTreeModel.cpp
index ad544e93..fda0a822 100644
--- a/sigtools/PluginTreeModel.cpp
+++ b/sigtools/PluginTreeModel.cpp
@@ -47,21 +47,12 @@ void PluginTreeModel::setTypes(const QStringList& types)
const QStringList names = PluginLoader::availablePlugins(type);
foreach (const QString& name, names)
{
+ PluginBase* plugin = PluginLoader::plugin(type, name);
ClassData data;
data.m_type = type;
data.m_name = name;
- if (type == "Arena")
- {
- ArenaPlugin* plugin = PluginLoader::pluginForArena(name);
- data.m_description = plugin->description(name);
- data.m_icon = plugin->icon(name);
- }
- else if (type == "Canvas")
- {
- CanvasPlugin* plugin = PluginLoader::pluginForCanvas(name);
- data.m_description = plugin->description(name);
- data.m_icon = plugin->icon(name);
- }
+ data.m_description = plugin->description(name);
+ data.m_icon = plugin->icon(name);
beginInsertRows(QModelIndex(), m_entries.size(), m_entries.size());
m_entries.append(data);
endInsertRows();