18 #ifndef _GAZEBO_GUI_JOINT_CREATION_DIALOG_HH_
19 #define _GAZEBO_GUI_JOINT_CREATION_DIALOG_HH_
24 #include <ignition/math/Pose3.hh>
25 #include <ignition/math/Vector3.hh>
37 class JointCreationDialogPrivate;
49 QWidget *_parent = 0);
60 public:
void UpdateRelativePose(
const ignition::math::Pose3d &_pose);
63 private slots:
void OnLinkFromDialog();
69 private slots:
void OnVector3dFromDialog(
const QString &_name,
70 const ignition::math::Vector3d &_pose);
76 private slots:
void OnPoseFromDialog(
const QString &_name,
77 const ignition::math::Pose3d &_pose);
83 private slots:
void OnEnumChanged(
const QString &_name,
84 const QString &_value);
87 private slots:
void OnResetAll();
91 private slots:
void OnAlign(
const int _int);
94 private slots:
void UncheckAllAlign();
98 private slots:
void OnType(
const int _typeInt);
101 private slots:
void OnSwap();
104 private slots:
void OnCancel();
107 private slots:
void OnCreate();
111 public:
void SetParent(
const std::string &_linkName);
115 public:
void SetChild(
const std::string &_linkName);
118 private:
void CheckLinksValid();
122 private:
bool CheckValid();
128 private:
void OnParentImpl(
const std::string &_linkName);
134 private:
void OnChildImpl(
const std::string &_linkName);
137 private:
void keyPressEvent(QKeyEvent *_event);
141 private: std::unique_ptr<JointCreationDialogPrivate> dataPtr;
#define GZ_GUI_VISIBLE
Definition: system.hh:284
A class to inspect and modify joints.
Definition: JointCreationDialog.hh:41
Handles the creation of joints in the model editor.
Definition: JointMaker.hh:77
JointType
Definition: JointMaker.hh:83