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

Method unloadingPlugin

kdevplatform/project/projectfiltermanager.cpp:72–93  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

70}
71
72void ProjectFilterManagerPrivate::unloadingPlugin(IPlugin* plugin)
73{
74 auto* filterProvider = plugin->extension<IProjectFilterProvider>();
75 if (filterProvider) {
76 int idx = m_filterProvider.indexOf(qobject_cast<IProjectFilterProvider*>(plugin));
77 Q_ASSERT(idx != -1);
78 m_filterProvider.remove(idx);
79 QHash< IProject*, QVector<Filter> >::iterator filtersIt = m_filters.begin();
80 while(filtersIt != m_filters.end()) {
81 QVector<Filter>& filters = filtersIt.value();
82 QVector<Filter>::iterator filter = filters.begin();
83 while(filter != filters.end()) {
84 if ((*filter).provider == filterProvider) {
85 filter = filters.erase(filter);
86 continue;
87 }
88 ++filter;
89 }
90 ++filtersIt;
91 }
92 }
93}
94
95void ProjectFilterManagerPrivate::filterChanged(IProjectFilterProvider* provider, IProject* project)
96{

Callers 1

ProjectFilterManagerMethod · 0.45

Calls 5

indexOfMethod · 0.45
removeMethod · 0.45
beginMethod · 0.45
endMethod · 0.45
valueMethod · 0.45

Tested by

no test coverage detected