18 #ifndef GAZEBO_GUI_MODEL_VISUALCONFIG_HH_ 19 #define GAZEBO_GUI_MODEL_VISUALCONFIG_HH_ 47 private slots:
void OnToggleItem(
bool _checked);
88 public:
void AddVisual(
const std::string &_name,
89 const msgs::Visual *_visualMsg =
NULL);
94 public:
void UpdateVisual(
const std::string &_name,
95 ConstVisualPtr _visualMsg);
102 public:
unsigned int GetVisualCount()
const;
107 public: msgs::Visual *GetData(
const std::string &_name)
const;
113 public:
void SetGeometry(
const std::string &_name,
120 public:
void Geometry(
const std::string &_name,
121 ignition::math::Vector3d &_size, std::string &_uri);
130 public:
void SetMaterial(
const std::string &_name,
131 const std::string &_materialName,
137 public:
const std::map<int, VisualConfigData *> &ConfigData()
const;
141 Q_SIGNALS:
void VisualRemoved(
const std::string &_name);
145 Q_SIGNALS:
void VisualAdded(
const std::string &_name);
148 Q_SIGNALS:
void Applied();
151 private slots:
void OnAddVisual();
155 private slots:
void OnRemoveVisual(
int _id);
161 private slots:
void OnPoseChanged(
const QString &_name,
162 const ignition::math::Pose3d &_value);
170 private slots:
void OnGeometryChanged(
const std::string &_name,
171 const std::string &_value,
172 const ignition::math::Vector3d &_dimensions,
173 const std::string &_uri);
179 private slots:
void OnColorChanged(
const QString &_name,
186 private slots:
void OnDoubleChanged(
const QString &_name,
187 const double _value);
193 private slots:
void OnStringChanged(
const QString &_name,
194 const std::string &_value);
197 private: std::map<int, VisualConfigData *> configs;
200 private: std::map<int, VisualConfigData *> deletedConfigs;
203 private: std::map<int, VisualConfigData *> addedConfigs;
206 private:
int counter;
209 private: QSignalMapper *signalMapper;
212 private: QVBoxLayout *listLayout;
std::string name
Name of the visual.
Definition: VisualConfig.hh:53
int id
Unique ID of this visual config.
Definition: VisualConfig.hh:50
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 visual properties.
Definition: VisualConfig.hh:38
ConfigWidget * configWidget
Config widget for configuring visual properties.
Definition: VisualConfig.hh:56
void RestoreOriginalData()
Restore the widget's data to how it was when first opened.
A tab for configuring visual properties of a link.
Definition: VisualConfig.hh:68
msgs::Visual originalDataMsg
Message containing the data which was in the widget when first open.
Definition: VisualConfig.hh:63
QWidget * widget
Widget associated with this data.
Definition: VisualConfig.hh:59
#define NULL
Definition: CommonTypes.hh:31
Defines a color.
Definition: Color.hh:36
GAZEBO_VISIBLE void Init(google::protobuf::Message &_message, const std::string &_id="")
Initialize a message.