diff options
Diffstat (limited to 'sigtools/PluginTreeModel.cpp')
-rw-r--r-- | sigtools/PluginTreeModel.cpp | 15 |
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(); |