17 #ifndef GAZEBO_GUI_GLWIDGET_HH_
18 #define GAZEBO_GUI_GLWIDGET_HH_
38 class GLWidgetPrivate;
53 public:
explicit GLWidget(QWidget *_parent = 0);
113 private: std::string OgreHandle()
const;
121 private:
void OnMouseMoveNormal();
124 private:
void OnMouseMoveMakeEntity();
132 private:
void OnMouseReleaseNormal();
135 private:
void OnMouseReleaseMakeEntity();
143 private:
void OnMousePressNormal();
146 private:
void OnMousePressMakeEntity();
153 private:
void OnRequest(ConstRequestPtr &_msg);
154 private:
void OnCreateScene(
const std::string &_name);
155 private:
void OnRemoveScene(
const std::string &_name);
156 private:
void OnMoveMode(
bool _mode);
157 private:
void OnCreateEntity(
const std::string &_type,
158 const std::string &_data);
160 private:
void OnFPS();
161 private:
void OnOrbit();
162 private:
void OnManipMode(
const std::string &_mode);
164 private:
void OnSetSelectedEntity(
const std::string &_name,
165 const std::string &_mode);
167 private:
bool eventFilter(QObject *_obj, QEvent *_event);
169 private:
void ClearSelection();
176 private:
void DeselectAllVisuals();
185 private:
void OnAlignMode(
const std::string &_axis,
186 const std::string &_config,
const std::string &_target,
187 const bool _preview,
const bool _inverted =
false);
191 private:
void Copy(
const std::string &_name);
195 private:
void Paste(
const std::string &_name);
198 private slots:
void OnCopy();
201 private slots:
void OnPaste();
205 private slots:
void OnModelEditor(
bool _checked);
208 private slots:
void OnOrtho();
211 private slots:
void OnPerspective();
218 private:
void SetMouseEventButton(
const Qt::MouseButton &_button);
225 private:
void SetMouseEventButtons(
const Qt::MouseButtons &_buttons);
229 private: std::unique_ptr<GLWidgetPrivate> dataPtr;
common
Definition: FuelModelDatabase.hh:42
gui
Definition: KeyEventHandler.hh:29
Generic description of a mouse event.
Definition: MouseEvent.hh:36
std::shared_ptr< Visual > VisualPtr
Definition: RenderTypes.hh:114
boost::shared_ptr< UserCamera > UserCameraPtr
Definition: RenderTypes.hh:94
boost::shared_ptr< Scene > ScenePtr
Definition: RenderTypes.hh:82
Forward declarations for the common classes.
Definition: Animation.hh:27