17#ifndef GAZEBO_GUI_PLOT_VARIABLE_PILL_CONTAINER_HH_
18#define GAZEBO_GUI_PLOT_VARIABLE_PILL_CONTAINER_HH_
32 class VariablePillContainerPrivate;
50 public:
void SetText(
const std::string &_text);
54 public: std::string
Text()
const;
70 const std::string &_text);
77 const unsigned int _targetId = VariablePill::EmptyVariable);
83 const unsigned int _targetId = VariablePill::EmptyVariable);
125 private:
bool IsDragValid(QDropEvent *_evt)
const;
134 const std::string &_name,
const unsigned int _targetId);
143 const unsigned int _targetId);
151 const unsigned int _targetId);
157 const std::string &_label);
162 private slots:
void OnAddVariable(
const unsigned int _id,
163 const std::string &_label);
167 private slots:
void OnRemoveVariable(
const unsigned int _id);
171 private slots:
void OnMoveVariable(
const unsigned int _id);
176 private slots:
void OnSetVariableLabel(
const std::string &_label);
180 private: std::unique_ptr<VariablePillContainerPrivate> dataPtr;
gui
Definition KeyEventHandler.hh:29
A container for holding variable pills.
Definition VariablePillContainer.hh:38
int MaxSize() const
Get the maximum number of variable pills this container can hold.
void VariableAdded(const unsigned int _id, const std::string &_name, const unsigned int _targetId)
Qt signal emitted when a variable is added to the container.
void SetSelected(VariablePill *_variable)
Set the selected state of a variable pill.
void VariableRemoved(const unsigned int _id, const unsigned int _targetId)
Qt signal emitted when a variable is removed from the container.
void AddVariablePill(VariablePill *_variable, const unsigned int _targetId=VariablePill::EmptyVariable)
Add a variable pill to the container.
unsigned int AddVariablePill(const std::string &_name, const unsigned int _targetId=VariablePill::EmptyVariable)
Add a new variable pill to a multi-variable pill in the container.
void mouseReleaseEvent(QMouseEvent *_event)
Qt callback when the mouse is released.
void dropEvent(QDropEvent *_evt)
Used to accept drop events.
void SetVariablePillLabel(const unsigned int _id, const std::string &_text)
Set the label text for a variable pill in this container.
virtual ~VariablePillContainer()
Destructor.
std::string Text() const
Get the variable pill container's label text.
void SetText(const std::string &_text)
Set the label text for this variable pill container.
void RemoveVariablePill(VariablePill *_variable)
Remove a variable pill from the container.
VariablePillContainer(QWidget *_parent=nullptr)
Constructor.
virtual void keyPressEvent(QKeyEvent *_event)
Qt callback when a key is pressed.
void VariableLabelChanged(const unsigned int _id, const std::string &_label)
Qt signal emitted when a variable label has changed.
void VariableMoved(const unsigned int _id, const unsigned int _targetId)
Qt signal emitted when a variable is moved into the container.
void SetMaxSize(const int _max)
Set the maximum number of variable pills this container can hold.
unsigned int VariablePillCount() const
Get the number of child variable pills.
void RemoveVariablePill(const unsigned int _id)
Remove a variable pill from the container.
VariablePill * GetVariablePill(const unsigned int _id) const
Get a variable pill by id.
void dragEnterEvent(QDragEnterEvent *_evt)
Used to accept drag enter events.
A variable pill.
Definition VariablePill.hh:41
static const unsigned int EmptyVariable
Empty variable id used to indicate non-existent variable.
Definition VariablePill.hh:169
Forward declarations for the common classes.
Definition Animation.hh:27