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

Method pluginLoaded

kdevplatform/project/projectfiltermanager.cpp:53–70  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

51};
52
53void ProjectFilterManagerPrivate::pluginLoaded(IPlugin* plugin)
54{
55 auto* filterProvider = plugin->extension<IProjectFilterProvider>();
56 if (filterProvider) {
57 m_filterProvider << filterProvider;
58 // can't use qt5 signal slot syntax here, IProjectFilterProvider is not a QObject
59 QObject::connect(plugin, SIGNAL(filterChanged(KDevelop::IProjectFilterProvider*,KDevelop::IProject*)),
60 q, SLOT(filterChanged(KDevelop::IProjectFilterProvider*,KDevelop::IProject*)));
61 QHash< IProject*, QVector< Filter > >::iterator it = m_filters.begin();
62 while(it != m_filters.end()) {
63 Filter filter;
64 filter.provider = filterProvider;
65 filter.filter = filterProvider->createFilter(it.key());
66 it.value().append(filter);
67 ++it;
68 }
69 }
70}
71
72void ProjectFilterManagerPrivate::unloadingPlugin(IPlugin* plugin)
73{

Callers 1

ProjectFilterManagerMethod · 0.45

Calls 6

createFilterMethod · 0.80
beginMethod · 0.45
endMethod · 0.45
keyMethod · 0.45
appendMethod · 0.45
valueMethod · 0.45

Tested by

no test coverage detected