MCPcopy Create free account
hub / github.com/KDAB/GammaRay / selectionModelContextMenu

Method selectionModelContextMenu

plugins/modelinspector/modelinspectorwidget.cpp:159–173  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

157}
158
159void ModelInspectorWidget::selectionModelContextMenu(QPoint pos)
160{
161 const auto index = ui->selectionModelsView->indexAt(pos);
162 if (!index.isValid())
163 return;
164
165 const auto objectId = index.data(ObjectModel::ObjectIdRole).value<ObjectId>();
166 QMenu menu;
167 ContextMenuExtension ext(objectId);
168 ext.setLocation(ContextMenuExtension::Creation, index.data(ObjectModel::CreationLocationRole).value<SourceLocation>());
169 ext.setLocation(ContextMenuExtension::Declaration, index.data(ObjectModel::DeclarationLocationRole).value<SourceLocation>());
170 ext.populateMenu(&menu);
171
172 menu.exec(ui->selectionModelsView->viewport()->mapToGlobal(pos));
173}

Callers

nothing calls this directly

Calls 4

setLocationMethod · 0.80
populateMenuMethod · 0.80
isValidMethod · 0.45
dataMethod · 0.45

Tested by

no test coverage detected