ActionsMenuBuilder.h
Go to the documentation of this file.
1#pragma once
2
3#include <QMenu>
4
5#include <RobotAPI/interface/armem/actions.h>
8
9namespace armarx::armem::gui
10{
12 {
13 public:
15 QWidget* parent,
16 std::function<void(const MemoryID&, const actions::ActionPath&)> func);
17
18 QMenu* buildActionsMenu(actions::data::GetActionsOutput& actionsOutput);
19
20 private:
21 void addMenuEntry(QMenu* menu, actions::ActionPath path, const actions::MenuEntry& entry);
22
23 MemoryID memoryID;
24 QWidget* parent;
25 std::function<void(const MemoryID&, const actions::ActionPath&)> func;
26 };
27} // namespace armarx::armem::gui
QMenu * buildActionsMenu(actions::data::GetActionsOutput &actionsOutput)
ActionsMenuBuilder(MemoryID memoryID, QWidget *parent, std::function< void(const MemoryID &, const actions::ActionPath &)> func)