10 std::function<
void(
const MemoryID&,
const actions::ActionPath&)> func) :
18 auto* menu =
new QMenu(
"Actions", parent);
22 addMenuEntry(menu, {}, entry);
29 ActionsMenuBuilder::addMenuEntry(
31 actions::ActionPath path,
34 path.push_back(entry.
id);
37 menu->addAction(QString::fromStdString(entry.
text),
39 [
this, path]() { func(memoryID, path); });
43 QMenu* qSubmenu = menu->addMenu(QString::fromStdString(entry.
text));
44 for (
const auto& subEntry : entry.
entries)
46 addMenuEntry(qSubmenu, path, subEntry);