ActionsMenuBuilder.h
Go to the documentation of this file.
1
#pragma once
2
3
#include <QMenu>
4
5
#include <RobotAPI/interface/armem/actions.h>
6
#include <
RobotAPI/libraries/armem/core/MemoryID.h
>
7
#include <
RobotAPI/libraries/armem/core/actions.h
>
8
9
namespace
armarx::armem::gui
10
{
11
class
ActionsMenuBuilder
12
{
13
public
:
14
ActionsMenuBuilder
(
MemoryID
memoryID,
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
MemoryID.h
actions.h
armarx::armem::MemoryID
A memory ID.
Definition
MemoryID.h:48
armarx::armem::gui::ActionsMenuBuilder::buildActionsMenu
QMenu * buildActionsMenu(actions::data::GetActionsOutput &actionsOutput)
Definition
ActionsMenuBuilder.cpp:16
armarx::armem::gui::ActionsMenuBuilder::ActionsMenuBuilder
ActionsMenuBuilder(MemoryID memoryID, QWidget *parent, std::function< void(const MemoryID &, const actions::ActionPath &)> func)
Definition
ActionsMenuBuilder.cpp:7
armarx::armem::gui
Definition
DiskIOController.cpp:44
armarx::armem::actions::MenuEntry
Definition
actions.h:14
RobotAPI
libraries
armem_gui
util
ActionsMenuBuilder.h
Generated by
1.13.2