18#ifndef GAZEBO_GUI_MODEL_COLLISIONCONFIG_HH_
19#define GAZEBO_GUI_MODEL_COLLISIONCONFIG_HH_
47 private slots:
void OnToggleItem(
bool _checked);
50 private slots:
void OnGeometryChanged();
56 const std::string &_type);
98 const msgs::Collision *_collisionMsg =
NULL);
105 ConstCollisionPtr _collisionMsg);
117 public: msgs::Collision *
GetData(
const std::string &_name)
const;
124 const ignition::math::Vector3d &_size,
const std::string &_uri =
"");
131 ignition::math::Vector3d &_size, std::string &_uri)
const;
140 public:
const std::map<int, CollisionConfigData *> &
ConfigData()
const;
151 const std::string &_collisionShape);
164 private slots:
void OnAddCollision(
const QString &_collisionShape);
168 private slots:
void OnRemoveCollision(
int _id);
172 private slots:
void OnShowCollision(
const int _id);
178 private slots:
void OnPoseChanged(
const QString &_name,
179 const ignition::math::Pose3d &_value);
184 private slots:
void OnCollisionChanged(
185 const std::string &_name,
const std::string &_type);
191 const std::string &_name,
const std::string &_type);
199 private slots:
void OnGeometryChanged(
const std::string &_name,
200 const std::string &_value,
201 const ignition::math::Vector3d &_dimensions,
202 const std::string &_uri);
205 private: std::map<int, CollisionConfigData *> configs;
208 private: std::map<int, CollisionConfigData *> deletedConfigs;
211 private: std::map<int, CollisionConfigData *> addedConfigs;
214 private:
int counter;
217 private: QSignalMapper *mapperRemove;
220 private: QSignalMapper *mapperShow;
223 private: QSignalMapper *mapperAdd;
226 private: std::map<int, QTreeWidgetItem *> collisionItems;
229 private: QVBoxLayout *listLayout;
#define NULL
Definition CommonTypes.hh:31
gui
Definition KeyEventHandler.hh:29
A class of widgets used for configuring collision properties.
Definition CollisionConfig.hh:39
void CollisionChanged(const std::string &_name, const std::string &_type)
Signal to indicate a collision change.
msgs::Collision originalDataMsg
Message containing the data which was in the widget when first open.
Definition CollisionConfig.hh:72
QWidget * widget
Widget associated with this data.
Definition CollisionConfig.hh:68
ConfigWidget * configWidget
Config widget for configuring collision properties.
Definition CollisionConfig.hh:65
int id
Unique ID of this collision config.
Definition CollisionConfig.hh:59
void RestoreOriginalData()
Restore the widget's data to how it was when first opened.
std::string name
Name of the collision.
Definition CollisionConfig.hh:62
A tab for configuring collision properties of a link.
Definition CollisionConfig.hh:78
void CollisionRemoved(const std::string &_name)
Qt signal emitted when a collision is removed.
CollisionConfig()
Constructor.
void UpdateCollision(const std::string &_name, ConstCollisionPtr _collisionMsg)
Update a collision widget from a collision msg.
void Init()
Initialize widget.
void SetShowCollision(const bool _show, const std::string &_name)
Set the state of a show collision button.
void ShowCollision(const bool _show, const std::string &_name)
Qt signal emitted requesting to show/hide a collision.
void Applied()
Qt signal emitted to indicate that changes should be applied.
void Reset()
Reset the collision tab.
void CollisionChanged(const std::string &_name, const std::string &_type)
Signal to indicate a collision change.
unsigned int GetCollisionCount() const
Get the number of collisions.
void SetGeometry(const std::string &_name, const ignition::math::Vector3d &_size, const std::string &_uri="")
Set the geometry data of a collision.
~CollisionConfig()
Destructor.
void RestoreOriginalData()
Restore the widget's data to how it was when first opened.
void Geometry(const std::string &_name, ignition::math::Vector3d &_size, std::string &_uri) const
Get the geometry data of a collision.
msgs::Collision * GetData(const std::string &_name) const
Get the msg containing all collision data.
void AddCollision(const std::string &_name, const msgs::Collision *_collisionMsg=NULL)
Add a collision widget to the tab.
void CollisionAdded(const std::string &_name, const std::string &_collisionShape)
Qt signal emitted when a collision is added.
const std::map< int, CollisionConfigData * > & ConfigData() const
Get collision config data.
Forward declarations for the common classes.
Definition Animation.hh:27