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

Method contextMenuExtension

kdevplatform/shell/documentationcontroller.cpp:148–167  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

146}
147
148KDevelop::ContextMenuExtension KDevelop::DocumentationController::contextMenuExtension(Context* context, QWidget* parent)
149{
150 Q_UNUSED(parent);
151
152 ContextMenuExtension menuExt;
153
154 auto* ctx = dynamic_cast<DeclarationContext*>(context);
155 if(ctx) {
156 DUChainReadLocker lock(DUChain::lock());
157 if(!ctx->declaration().data())
158 return menuExt;
159
160 auto doc = documentationForDeclaration(ctx->declaration().data());
161 if (doc) {
162 menuExt.addAction(ContextMenuExtension::ExtensionGroup, m_showDocumentation);
163 }
164 }
165
166 return menuExt;
167}
168
169IDocumentation::Ptr DocumentationController::documentationForDeclaration(Declaration* decl)
170{

Callers

nothing calls this directly

Calls 3

dataMethod · 0.45
declarationMethod · 0.45
addActionMethod · 0.45

Tested by

no test coverage detected