| 72 | } |
| 73 | |
| 74 | KDevelop::ContextMenuExtension |
| 75 | DistributedVersionControlPlugin::contextMenuExtension(Context* context, QWidget* parent) |
| 76 | { |
| 77 | Q_D(DistributedVersionControlPlugin); |
| 78 | |
| 79 | d->m_common->setupFromContext(context); |
| 80 | QList<QUrl> const & ctxUrlList = d->m_common->contextUrlList(); |
| 81 | |
| 82 | bool isWorkingDirectory = false; |
| 83 | for (const QUrl& url : ctxUrlList) { |
| 84 | if (isValidDirectory(url)) { |
| 85 | isWorkingDirectory = true; |
| 86 | break; |
| 87 | } |
| 88 | } |
| 89 | |
| 90 | if (!isWorkingDirectory) { // Not part of a repository |
| 91 | return ContextMenuExtension(); |
| 92 | } |
| 93 | |
| 94 | QMenu * menu = d->m_common->commonActions(parent); |
| 95 | menu->addSeparator(); |
| 96 | menu->addAction(i18nc("@action:inmenu", "Branches..."), this, SLOT(ctxBranchManager()))->setEnabled(ctxUrlList.count()==1); |
| 97 | additionalMenuEntries(menu, ctxUrlList); |
| 98 | |
| 99 | ContextMenuExtension menuExt; |
| 100 | menuExt.addAction(ContextMenuExtension::VcsGroup, menu->menuAction()); |
| 101 | |
| 102 | return menuExt; |
| 103 | |
| 104 | } |
| 105 | |
| 106 | void DistributedVersionControlPlugin::additionalMenuEntries(QMenu* /*menu*/, const QList<QUrl>& /*urls*/) |
| 107 | {} |
nothing calls this directly
no test coverage detected