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.