| 146 | } |
| 147 | |
| 148 | KDevelop::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 | |
| 169 | IDocumentation::Ptr DocumentationController::documentationForDeclaration(Declaration* decl) |
| 170 | { |
nothing calls this directly
no test coverage detected