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

Method contextMenuEvent

plugins/debuggercommon/registers/registersview.cpp:43–76  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

41}
42
43void RegistersView::contextMenuEvent(QContextMenuEvent* e)
44{
45 //Don't remove update action.
46 const QList<QAction*> actions = m_menu->actions();
47 for (int i = 1; i < actions.count(); i++) {
48 m_menu->removeAction(actions[i]);
49 }
50
51 const auto group = primaryActiveView();
52
53 for (QAction* act : std::as_const(m_actions)) {
54 act->setChecked(false);
55 }
56
57 const QVector<Format> formats = m_modelsManager->formats(group);
58 if (formats.size() > 1) {
59 QMenu* m = m_menu->addMenu(i18nc("@title:menu", "Format"));
60 for (Format fmt : formats) {
61 m->addAction(findAction(Converters::formatToString(fmt)));
62 }
63 findAction(Converters::formatToString(formats.first()))->setChecked(true);
64 }
65
66 const QVector<Mode> modes = m_modelsManager->modes(group);
67 if (modes.size() > 1) {
68 QMenu* m = m_menu->addMenu(i18nc("@title:menu", "Mode"));
69 for (Mode mode : modes) {
70 m->addAction(findAction(Converters::modeToString(mode)));
71 }
72 findAction(Converters::modeToString(modes.first()))->setChecked(true);
73 }
74
75 m_menu->exec(e->globalPos());
76}
77
78void RegistersView::updateRegisters()
79{

Callers

nothing calls this directly

Calls 9

removeActionMethod · 0.80
execMethod · 0.80
actionsMethod · 0.45
countMethod · 0.45
formatsMethod · 0.45
sizeMethod · 0.45
addActionMethod · 0.45
firstMethod · 0.45
modesMethod · 0.45

Tested by

no test coverage detected