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_SHORTCUT_BUTTON_TEXT
=
" Copy Shortcut 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*
copyShortcutToClipboard
=
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
MemoryCommunicatorBase.h
armarx::skills::SkillID
Definition
SkillID.h:15
armarx::skills::gui::MemoryCommunicatorBase::MemoryCommunicatorBase
MemoryCommunicatorBase(std::shared_ptr< SkillManagerWrapper > _memory)
Definition
MemoryCommunicatorBase.h:18
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::SET_ARGS_BUTTON_TEXT
static const constexpr char * SET_ARGS_BUTTON_TEXT
Definition
ProfileMenuWidget.h:17
armarx::skills::gui::ProfileMenuWidget::RESET_ARGS_BUTTON_TEXT
static const constexpr char * RESET_ARGS_BUTTON_TEXT
Definition
ProfileMenuWidget.h:20
armarx::skills::gui::ProfileMenuWidget::DEFAULT_PROFILE_TEXT
static const constexpr char * DEFAULT_PROFILE_TEXT
Definition
ProfileMenuWidget.h:21
armarx::skills::gui::ProfileMenuWidget::copyArgsToClipboard
QPushButton * copyArgsToClipboard
Definition
ProfileMenuWidget.h:29
armarx::skills::gui::ProfileMenuWidget::copyShortcutToClipboard
QPushButton * copyShortcutToClipboard
Definition
ProfileMenuWidget.h:30
armarx::skills::gui::ProfileMenuWidget::historySelector
QPushButton * historySelector
Definition
ProfileMenuWidget.h:33
armarx::skills::gui::ProfileMenuWidget::CNGS_BUTTON_TEXT
static const constexpr char * CNGS_BUTTON_TEXT
Definition
ProfileMenuWidget.h:25
armarx::skills::gui::ProfileMenuWidget::changesSelector
QPushButton * changesSelector
Definition
ProfileMenuWidget.h:34
armarx::skills::gui::ProfileMenuWidget::setArgsFromClipboard
QPushButton * setArgsFromClipboard
Definition
ProfileMenuWidget.h:28
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:65
armarx::skills::gui::ProfileMenuWidget::resetArgsToProfile
QPushButton * resetArgsToProfile
Definition
ProfileMenuWidget.h:31
armarx::skills::gui::ProfileMenuWidget::COPY_SHORTCUT_BUTTON_TEXT
static const constexpr char * COPY_SHORTCUT_BUTTON_TEXT
Definition
ProfileMenuWidget.h:19
armarx::skills::gui::ProfileMenuWidget::COPY_ARGS_BUTTON_TEXT
static const constexpr char * COPY_ARGS_BUTTON_TEXT
Definition
ProfileMenuWidget.h:18
armarx::skills::gui::ProfileMenuWidget::profileSelector
QComboBox * profileSelector
Definition
ProfileMenuWidget.h:32
armarx::skills::gui
Definition
PeriodicUpdateWidget.cpp:12
RobotAPI
libraries
skills_gui
skill_details
ProfileMenuWidget.h
Generated by
1.13.2