ProfileMenuWidget.h
Go to the documentation of this file.
1
#ifndef PROFILEMENUWIDGET_H
2
#define PROFILEMENUWIDGET_H
3
4
#include <QComboBox>
5
#include <QPushButton>
6
#include <QWidget>
7
#include <qpushbutton.h>
8
9
#include "../memory/MemoryCommunicatorBase.h"
10
11
namespace
armarx::skills::gui
12
{
13
class
ProfileMenuWidget
:
public
QWidget,
public
MemoryCommunicatorBase
14
{
15
Q_OBJECT
16
public
:
17
static
const
constexpr
char
*
SET_ARGS_BUTTON_TEXT
=
"Set Params from Clipboard"
;
18
static
const
constexpr
char
*
COPY_ARGS_BUTTON_TEXT
=
" Copy Params to Clipboard"
;
19
static
const
constexpr
char
*
COPY_SKILL_BUTTON_TEXT
=
" Copy SkillID to Clipboard"
;
20
static
const
constexpr
char
*
RESET_ARGS_BUTTON_TEXT
=
" Reset Params to Defaults"
;
21
static
const
constexpr
char
*
DEFAULT_PROFILE_TEXT
=
"<No Profile selected. Using root>"
;
22
static
const
constexpr
char
*
PROFILE_NOT_IMPLEMENTED
=
23
"Profiles other than the root profile are currently not supported."
;
24
static
const
constexpr
char
*
HIST_BUTTON_TEXT
=
"Load Parameters from Last Execution"
;
25
static
const
constexpr
char
*
CNGS_BUTTON_TEXT
=
"Reload lost Parameters"
;
26
27
// contents are public, as this class is just a convenience wrapper
28
QPushButton*
setArgsFromClipboard
=
nullptr
;
29
QPushButton*
copyArgsToClipboard
=
nullptr
;
30
QPushButton*
copySkillIdToClipboard
=
nullptr
;
31
QPushButton*
resetArgsToProfile
=
nullptr
;
32
QComboBox*
profileSelector
=
nullptr
;
33
QPushButton*
historySelector
=
nullptr
;
34
QPushButton*
changesSelector
=
nullptr
;
35
36
ProfileMenuWidget
(std::shared_ptr<SkillManagerWrapper> _memory, QWidget* parent =
nullptr
) :
37
QWidget(parent),
MemoryCommunicatorBase
(_memory)
38
{
39
setupUi();
40
}
41
42
public
slots:
43
44
void
updateChangesSelector
(
const
skills::SkillID
shownSkill);
45
46
private
:
47
void
setupUi();
48
};
49
}
// namespace armarx::skills::gui
50
51
#endif // PROFILEMENUWIDGET_H
armarx::skills::gui::ProfileMenuWidget::ProfileMenuWidget
ProfileMenuWidget(std::shared_ptr< SkillManagerWrapper > _memory, QWidget *parent=nullptr)
Definition:
ProfileMenuWidget.h:36
armarx::skills::gui::ProfileMenuWidget::updateChangesSelector
void updateChangesSelector(const skills::SkillID shownSkill)
Definition:
ProfileMenuWidget.cpp:64
armarx::skills::gui::ProfileMenuWidget::profileSelector
QComboBox * profileSelector
Definition:
ProfileMenuWidget.h:32
armarx::skills::gui::ProfileMenuWidget::setArgsFromClipboard
QPushButton * setArgsFromClipboard
Definition:
ProfileMenuWidget.h:28
armarx::skills::gui::ProfileMenuWidget::COPY_ARGS_BUTTON_TEXT
static const constexpr char * COPY_ARGS_BUTTON_TEXT
Definition:
ProfileMenuWidget.h:18
armarx::skills::gui::ProfileMenuWidget::copyArgsToClipboard
QPushButton * copyArgsToClipboard
Definition:
ProfileMenuWidget.h:29
armarx::skills::gui::ProfileMenuWidget::historySelector
QPushButton * historySelector
Definition:
ProfileMenuWidget.h:33
armarx::skills::gui::ProfileMenuWidget::SET_ARGS_BUTTON_TEXT
static const constexpr char * SET_ARGS_BUTTON_TEXT
Definition:
ProfileMenuWidget.h:17
armarx::skills::gui::ProfileMenuWidget::COPY_SKILL_BUTTON_TEXT
static const constexpr char * COPY_SKILL_BUTTON_TEXT
Definition:
ProfileMenuWidget.h:19
armarx::skills::gui::ProfileMenuWidget::changesSelector
QPushButton * changesSelector
Definition:
ProfileMenuWidget.h:34
armarx::skills::gui::ProfileMenuWidget::CNGS_BUTTON_TEXT
static const constexpr char * CNGS_BUTTON_TEXT
Definition:
ProfileMenuWidget.h:25
armarx::skills::gui::ProfileMenuWidget::DEFAULT_PROFILE_TEXT
static const constexpr char * DEFAULT_PROFILE_TEXT
Definition:
ProfileMenuWidget.h:21
armarx::skills::gui
Definition:
PeriodicUpdateWidget.cpp:11
armarx::skills::gui::ProfileMenuWidget::RESET_ARGS_BUTTON_TEXT
static const constexpr char * RESET_ARGS_BUTTON_TEXT
Definition:
ProfileMenuWidget.h:20
armarx::skills::gui::ProfileMenuWidget::resetArgsToProfile
QPushButton * resetArgsToProfile
Definition:
ProfileMenuWidget.h:31
armarx::skills::gui::ProfileMenuWidget::HIST_BUTTON_TEXT
static const constexpr char * HIST_BUTTON_TEXT
Definition:
ProfileMenuWidget.h:24
armarx::skills::gui::ProfileMenuWidget::PROFILE_NOT_IMPLEMENTED
static const constexpr char * PROFILE_NOT_IMPLEMENTED
Definition:
ProfileMenuWidget.h:22
armarx::skills::gui::ProfileMenuWidget::copySkillIdToClipboard
QPushButton * copySkillIdToClipboard
Definition:
ProfileMenuWidget.h:30
armarx::skills::SkillID
Definition:
SkillID.h:14
armarx::skills::gui::ProfileMenuWidget
Definition:
ProfileMenuWidget.h:13
armarx::skills::gui::MemoryCommunicatorBase
Definition:
MemoryCommunicatorBase.h:14
RobotAPI
libraries
skills_gui
skill_details
ProfileMenuWidget.h
Generated on Sat Mar 29 2025 09:17:32 for armarx_documentation by
1.8.17