| 472 | } |
| 473 | |
| 474 | ContextMenuExtension QMakeProjectManager::contextMenuExtension(Context* context, QWidget* parent) |
| 475 | { |
| 476 | Q_UNUSED(parent); |
| 477 | |
| 478 | ContextMenuExtension ext; |
| 479 | |
| 480 | if (context->hasType(Context::ProjectItemContext)) { |
| 481 | auto* pic = dynamic_cast<ProjectItemContext*>(context); |
| 482 | Q_ASSERT(pic); |
| 483 | if (pic->items().isEmpty()) { |
| 484 | return ext; |
| 485 | } |
| 486 | |
| 487 | m_actionItem = dynamic_cast<QMakeFolderItem*>(pic->items().first()); |
| 488 | if (m_actionItem) { |
| 489 | ext.addAction(ContextMenuExtension::ProjectGroup, m_runQMake); |
| 490 | } |
| 491 | } |
| 492 | |
| 493 | return ext; |
| 494 | } |
| 495 | |
| 496 | void QMakeProjectManager::slotRunQMake() |
| 497 | { |