GLWidget Class Reference

#include <GLWidget.hh>

Inherits QWidget.

Public Types

enum  SelectionLevels { MODEL, LINK }
 Unique identifiers for all selection levels supported. More...
 

Signals

void clicked ()
 
void selectionMsgReceived (const QString &_name)
 QT signal to notify when we received a selection msg. More...
 

Public Member Functions

 GLWidget (QWidget *_parent=0)
 
virtual ~GLWidget ()
 
rendering::UserCameraPtr Camera () const
 Return the user camera. More...
 
void Clear ()
 
rendering::UserCameraPtr GetCamera () const GAZEBO_DEPRECATED(7.0)
 Return the user camera. More...
 
rendering::ScenePtr GetScene () const GAZEBO_DEPRECATED(7.0)
 Return the scene. More...
 
rendering::ScenePtr Scene () const
 Return the scene. More...
 
std::vector< rendering::VisualPtrSelectedVisuals () const
 Returns the list of selected visuals. More...
 
void ViewScene (rendering::ScenePtr _scene)
 View a scene in this widget. More...
 

Protected Member Functions

virtual void enterEvent (QEvent *_event)
 
void keyPressEvent (QKeyEvent *_event)
 
void keyReleaseEvent (QKeyEvent *_event)
 
void mouseDoubleClickEvent (QMouseEvent *_event)
 
void mouseMoveEvent (QMouseEvent *_event)
 
void mousePressEvent (QMouseEvent *_event)
 
void mouseReleaseEvent (QMouseEvent *_event)
 
virtual void moveEvent (QMoveEvent *_e)
 
virtual QPaintEngine * paintEngine () const
 Override paintEngine to stop Qt From trying to draw on top of OGRE. More...
 
virtual void paintEvent (QPaintEvent *_e)
 
virtual void resizeEvent (QResizeEvent *_e)
 
virtual void showEvent (QShowEvent *_e)
 Custom processing for the QT showEvent. More...
 
void wheelEvent (QWheelEvent *_event)
 

Member Enumeration Documentation

Unique identifiers for all selection levels supported.

Enumerator
MODEL 

Model level.

LINK 

Link level.

Constructor & Destructor Documentation

GLWidget ( QWidget *  _parent = 0)
virtual ~GLWidget ( )
virtual

Member Function Documentation

rendering::UserCameraPtr Camera ( ) const

Return the user camera.

Returns
User camera.
void Clear ( )
void clicked ( )
signal
virtual void enterEvent ( QEvent *  _event)
protectedvirtual
rendering::UserCameraPtr GetCamera ( ) const

Return the user camera.

Returns
User camera.
Deprecated:
See rendering::UserCameraPtr Camera() const.
rendering::ScenePtr GetScene ( ) const

Return the scene.

Returns
Scene.
Deprecated:
See rendering::ScenePtr Scene() const.
void keyPressEvent ( QKeyEvent *  _event)
protected
void keyReleaseEvent ( QKeyEvent *  _event)
protected
void mouseDoubleClickEvent ( QMouseEvent *  _event)
protected
void mouseMoveEvent ( QMouseEvent *  _event)
protected
void mousePressEvent ( QMouseEvent *  _event)
protected
void mouseReleaseEvent ( QMouseEvent *  _event)
protected
virtual void moveEvent ( QMoveEvent *  _e)
protectedvirtual
virtual QPaintEngine* paintEngine ( ) const
protectedvirtual

Override paintEngine to stop Qt From trying to draw on top of OGRE.

Returns
NULL.
virtual void paintEvent ( QPaintEvent *  _e)
protectedvirtual
virtual void resizeEvent ( QResizeEvent *  _e)
protectedvirtual
rendering::ScenePtr Scene ( ) const

Return the scene.

Returns
Scene.
std::vector<rendering::VisualPtr> SelectedVisuals ( ) const

Returns the list of selected visuals.

Returns
List with pointers to selected visuals.
void selectionMsgReceived ( const QString &  _name)
signal

QT signal to notify when we received a selection msg.

Parameters
[in]_nameName of the selected entity.
virtual void showEvent ( QShowEvent *  _e)
protectedvirtual

Custom processing for the QT showEvent.

Based on empirical evidence, we believe Mac needs to create the render window in this function.

Parameters
[in]_eThe QT show event information.
void ViewScene ( rendering::ScenePtr  _scene)

View a scene in this widget.

This will use the scene's UserCamera to visualize the scene. If a UserCamera does not exist, one is created with the name "gzclient_camera".

Parameters
[in]_scenePointer to the scene to visualize.
void wheelEvent ( QWheelEvent *  _event)
protected

The documentation for this class was generated from the following file: