18 #ifndef _COLLISION_CONFIG_HH_ 19 #define _COLLISION_CONFIG_HH_ 46 private slots:
void OnToggleItem(
bool _checked);
77 public:
void AddCollision(
const std::string &_name,
78 const msgs::Collision *_collisionMsg =
NULL);
84 public:
void UpdateCollision(
const std::string &_name,
85 ConstCollisionPtr _collisionMsg);
92 public:
unsigned int GetCollisionCount()
const;
97 public: msgs::Collision *GetData(
const std::string &_name)
const;
103 public:
void SetGeometry(
const std::string &_name,
108 Q_SIGNALS:
void CollisionRemoved(
const std::string &_name);
112 Q_SIGNALS:
void CollisionAdded(
const std::string &_name);
115 private slots:
void OnAddCollision();
119 private slots:
void OnRemoveCollision(
int _id);
122 private: std::map<int, CollisionConfigData *> configs;
125 private:
int counter;
128 private: QSignalMapper *signalMapper;
131 private: std::map<int, QTreeWidgetItem *> collisionItems;
134 private: QVBoxLayout *listLayout;
Forward declarations for the common classes.
Definition: Animation.hh:33
The Vector3 class represents the generic vector containing 3 elements.
Definition: Vector3.hh:39
A class of widgets used for configuring collision properties.
Definition: CollisionConfig.hh:40
std::string name
Name of the collision.
Definition: CollisionConfig.hh:52
QWidget * widget
Widget associated with this data.
Definition: CollisionConfig.hh:58
ConfigWidget * configWidget
Config widget for configuring collision properties.
Definition: CollisionConfig.hh:55
#define NULL
Definition: CommonTypes.hh:30
A tab for configuring collision properties of a link.
Definition: CollisionConfig.hh:63
int id
Unique ID of this collision config.
Definition: CollisionConfig.hh:49