MCPcopy Create free account
hub / github.com/KDE/kdevelop / allPluginsForExtension

Method allPluginsForExtension

kdevplatform/shell/plugincontroller.cpp:737–756  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

735}
736
737QList<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
758QVector<KPluginMetaData> PluginController::queryExtensionPlugins(const QString& extension, const QVariantMap& constraints) const
759{

Callers 15

languageMethod · 0.45
languagesForMimetypeMethod · 0.45
ProjectSourcePageMethod · 0.45
fetchProjectFromUrlMethod · 0.45
StatusBarMethod · 0.45
TemplateConfigMethod · 0.45
mainFunction · 0.45
LldbDebuggerPluginMethod · 0.45
unloadMethod · 0.45
testMethod · 0.45

Calls 4

foreachEnabledPluginMethod · 0.80
pluginIdMethod · 0.80
valueMethod · 0.45
containsMethod · 0.45

Tested by 3

mainFunction · 0.36
testMethod · 0.36
initTestCaseMethod · 0.36