17 #ifndef GAZEBO_GUI_RENDERWIDGET_HH_ 18 #define GAZEBO_GUI_RENDERWIDGET_HH_ 46 public:
void RemoveScene(
const std::string &_name);
47 public:
void CreateScene(
const std::string &_name);
52 public:
void InsertWidget(
unsigned int _index, QWidget *_widget);
56 public:
void ShowTimePanel(
bool _show);
65 public:
void DisplayOverlayMsg(
const std::string &_msg,
70 public:
void SetOverlaysVisible(
const bool _visible);
74 public: std::string GetOverlayMsg()
const;
79 public:
void AddPlugin(
GUIPluginPtr _plugin, sdf::ElementPtr _elem);
88 public:
bool AddPlugin(
const std::string &_filename,
89 sdf::ElementPtr _elem);
97 public:
void AddPlugins(
const std::vector<std::string> &_pluginFilenames);
105 public:
void ShowToolbar(
const bool _show);
109 private slots:
void OnClearOverlayMsg();
111 private:
void OnFullScreen(
bool &_value);
115 private:
void OnFollow(
const std::string &_modelName);
121 private: QFrame *mainFrame;
124 private: std::vector<event::ConnectionPtr> connections;
127 private: QFrame *bottomFrame;
133 private: QLabel *msgOverlayLabel =
nullptr;
136 private: std::string baseOverlayMsg;
139 private: QSplitter *splitter;
142 private: std::vector<gazebo::GUIPluginPtr> plugins;
Forward declarations for the common classes.
Definition: Animation.hh:26
Definition: TimePanel.hh:44
boost::shared_ptr< GUIPlugin > GUIPluginPtr
Definition: CommonTypes.hh:62
GAZEBO_VISIBLE void Init(google::protobuf::Message &_message, const std::string &_id="")
Initialize a message.