| 735 | } |
| 736 | |
| 737 | QList<IPlugin*> PluginController::allPluginsForExtension(const QString &extension, const QVariantMap& constraints) |
| 738 | { |
| 739 | Q_D(PluginController); |
| 740 | |
| 741 | //qCDebug(SHELL) << "Finding all Plugins for Extension:" << extension << "|" << constraints; |
| 742 | QList<IPlugin*> plugins; |
| 743 | d->foreachEnabledPlugin([this, &plugins] (const KPluginMetaData& info) -> bool { |
| 744 | Q_D(PluginController); |
| 745 | |
| 746 | IPlugin* plugin = d->loadedPlugins.value( info ); |
| 747 | if( !plugin) { |
| 748 | plugin = loadPluginInternal( info.pluginId() ); |
| 749 | } |
| 750 | if (plugin && !plugins.contains(plugin)) { |
| 751 | plugins << plugin; |
| 752 | } |
| 753 | return true; |
| 754 | }, extension, constraints); |
| 755 | return plugins; |
| 756 | } |
| 757 | |
| 758 | QVector<KPluginMetaData> PluginController::queryExtensionPlugins(const QString& extension, const QVariantMap& constraints) const |
| 759 | { |