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

Method contextMenuExtension

kdevplatform/vcs/dvcs/dvcsplugin.cpp:74–104  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

72}
73
74KDevelop::ContextMenuExtension
75DistributedVersionControlPlugin::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
106void DistributedVersionControlPlugin::additionalMenuEntries(QMenu* /*menu*/, const QList<QUrl>& /*urls*/)
107{}

Callers

nothing calls this directly

Calls 7

setupFromContextMethod · 0.80
contextUrlListMethod · 0.80
commonActionsMethod · 0.80
setEnabledMethod · 0.45
addActionMethod · 0.45
countMethod · 0.45

Tested by

no test coverage detected