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

Method contextMenuExtension

plugins/perforce/perforceplugin.cpp:439–470  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

437}
438
439KDevelop::ContextMenuExtension PerforcePlugin::contextMenuExtension(KDevelop::Context* context, QWidget* parent)
440{
441 m_common->setupFromContext(context);
442
443 const QList<QUrl> & ctxUrlList = m_common->contextUrlList();
444
445 bool hasVersionControlledEntries = false;
446 for( const QUrl& url : ctxUrlList) {
447 if (isValidDirectory(url)) {
448 hasVersionControlledEntries = true;
449 break;
450 }
451 }
452
453 if (!hasVersionControlledEntries)
454 return IPlugin::contextMenuExtension(context, parent);
455
456 QMenu * perforceMenu = m_common->commonActions(parent);
457 perforceMenu->addSeparator();
458
459 perforceMenu->addSeparator();
460 if (!m_edit_action) {
461 m_edit_action = new QAction(i18nc("@action::inmenu", "Edit"), this);
462 connect(m_edit_action, &QAction::triggered, this, & PerforcePlugin::ctxEdit);
463 }
464 perforceMenu->addAction(m_edit_action);
465
466 ContextMenuExtension menuExt;
467 menuExt.addAction(ContextMenuExtension::VcsGroup, perforceMenu->menuAction());
468
469 return menuExt;
470}
471
472void PerforcePlugin::ctxEdit()
473{

Callers

nothing calls this directly

Calls 4

setupFromContextMethod · 0.80
contextUrlListMethod · 0.80
commonActionsMethod · 0.80
addActionMethod · 0.45

Tested by

no test coverage detected