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

Method documentationProviders

kdevplatform/shell/documentationcontroller.cpp:200–225  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

198}
199
200QList< IDocumentationProvider* > DocumentationController::documentationProviders() const
201{
202 const QList<IPlugin*> plugins = ICore::self()->pluginController()->allPluginsForExtension(QStringLiteral("org.kdevelop.IDocumentationProvider"));
203 const QList<IPlugin*> pluginsProvider = ICore::self()->pluginController()->allPluginsForExtension(QStringLiteral("org.kdevelop.IDocumentationProviderProvider"));
204
205 QList<IDocumentationProvider*> ret;
206 for (IPlugin* p : pluginsProvider) {
207 auto *docProvider=p->extension<IDocumentationProviderProvider>();
208 if (!docProvider) {
209 qCWarning(SHELL) << "plugin" << p << "does not implement ProviderProvider extension, rerun kbuildsycoca5";
210 continue;
211 }
212 ret.append(docProvider->providers());
213 }
214
215 for (IPlugin* p : plugins) {
216 auto *doc=p->extension<IDocumentationProvider>();
217 if (!doc) {
218 qCWarning(SHELL) << "plugin" << p << "does not implement Provider extension, rerun kbuildsycoca5";
219 continue;
220 }
221 ret.append(doc);
222 }
223
224 return ret;
225}
226
227void KDevelop::DocumentationController::showDocumentation(const IDocumentation::Ptr& doc)
228{

Callers 6

documentationMethod · 0.95
ProvidersModelMethod · 0.80
reloadProvidersMethod · 0.80
setFilterTextMethod · 0.80
unfilteredItemCountMethod · 0.80

Calls 4

pluginControllerMethod · 0.80
appendMethod · 0.45
providersMethod · 0.45

Tested by

no test coverage detected