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

Method pluginForExtension

kdevplatform/shell/plugincontroller.cpp:719–735  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

717}
718
719IPlugin *PluginController::pluginForExtension(const QString &extension, const QString &pluginName, const QVariantMap& constraints)
720{
721 Q_D(PluginController);
722
723 IPlugin* plugin = nullptr;
724 d->foreachEnabledPlugin([this, &plugin] (const KPluginMetaData& info) -> bool {
725 Q_D(PluginController);
726
727 plugin = d->loadedPlugins.value( info );
728 if( !plugin ) {
729 plugin = loadPluginInternal( info.pluginId() );
730 }
731 return !plugin;
732 }, extension, constraints, pluginName);
733
734 return plugin;
735}
736
737QList<IPlugin*> PluginController::allPluginsForExtension(const QString &extension, const QVariantMap& constraints)
738{

Callers 15

openDocumentInternalMethod · 0.45
fetchFileManagerMethod · 0.45
startOutputMethod · 0.45
setTitleMethod · 0.45
createWorkingCopyMethod · 0.45
QMakeBuilderMethod · 0.45
initTestCaseMethod · 0.45
MesonBuilderMethod · 0.45
NativeAppJobMethod · 0.45
CustomMakeManagerMethod · 0.45

Calls 3

foreachEnabledPluginMethod · 0.80
pluginIdMethod · 0.80
valueMethod · 0.45

Tested by 4

initTestCaseMethod · 0.36
initTestCaseMethod · 0.36
PluginMethod · 0.36
PluginMethod · 0.36