version 3.3

VRS::QtCanvas Class Reference

A QtCanvas is derived from the Qt widget QGLWidget; the associated VRS canvas using OpenGL as rendering engine can be accessed by the canvas() method. More...

#include <vrs/qt3/qtcanvas.h>

List of all members.

Public Member Functions

 QtCanvas (QWidget *parent=NULL, const std::string &name=std::string(), int properties=GLCanvas::RGBADDS, TechniqueProcessor *techniqueProcessor=NULL, QtCanvas *sharedCanvas=NULL, WFlags qtWFlags=0)
 Constructor.
 QtCanvas (unsigned int width, unsigned int height, QWidget *parent=NULL, const std::string &name=std::string(), int properties=GLCanvas::RGBADDS, TechniqueProcessor *techniqueProcessor=NULL, QtCanvas *sharedCanvas=NULL, WFlags qtWFlags=0)
 Deprecated constructor.
virtual ~QtCanvas ()
GLCanvascanvas () const
 Returns the corresponding VRS OpenGL canvas object.
void setContextMenu (QPopupMenu *qmenu)
 tells the canvas which context menu to execute on contextMenuEvent

Static Public Member Functions

static InputEvent::Modifier convertModifier (int qtState)
 These functions allow to convert the Qt enum values to the corresponding VRS enum values.
static InputEvent::Button convertButton (int qtButton)
static unsigned long convertKey (const QKeyEvent *qtKeyEvent)

Protected Member Functions

virtual void preRenderHook ()
 override this method in subclasses to add actions just before the rendering starts
virtual void postRenderHook ()
 override this method in subclasses to add actions just after the rendering finishes
virtual void paintGL ()
virtual void resizeGL (int w, int h)
virtual void initializeGL ()
virtual void showEvent (QShowEvent *)
virtual void hideEvent (QHideEvent *)
virtual void mousePressEvent (QMouseEvent *)
virtual void mouseReleaseEvent (QMouseEvent *)
virtual void wheelEvent (QWheelEvent *)
virtual void mouseDoubleClickEvent (QMouseEvent *)
virtual void mouseMoveEvent (QMouseEvent *)
virtual void dragMoveEvent (QDragMoveEvent *)
virtual void keyPressEvent (QKeyEvent *)
virtual void keyReleaseEvent (QKeyEvent *)
virtual void focusInEvent (QFocusEvent *)
virtual void focusOutEvent (QFocusEvent *)
virtual void enterEvent (QEvent *)
virtual void leaveEvent (QEvent *)
virtual void paintEvent (QPaintEvent *)
virtual void resizeEvent (QResizeEvent *)
virtual void contextMenuEvent (QContextMenuEvent *e)
virtual void glDraw ()

Friends

class VRS_QtCanvas


Detailed Description

A QtCanvas is derived from the Qt widget QGLWidget; the associated VRS canvas using OpenGL as rendering engine can be accessed by the canvas() method.

Constructor arguments include width and height in pixels, the parent widget if any, the properties of the OpenGL framebuffer defined in GLCanvas, an optional name, and an optional technique processor. NOTE: Since QtCanvas is NOT derived from any VRS classes the SO<> mechanism cannot be used for holding pointers to objects of it!!!


Constructor & Destructor Documentation

VRS::QtCanvas::QtCanvas ( QWidget *  parent = NULL,
const std::string &  name = std::string(),
int  properties = GLCanvas::RGBADDS,
TechniqueProcessor techniqueProcessor = NULL,
QtCanvas sharedCanvas = NULL,
WFlags  qtWFlags = 0 
)

Constructor.

VRS::QtCanvas::QtCanvas ( unsigned int  width,
unsigned int  height,
QWidget *  parent = NULL,
const std::string &  name = std::string(),
int  properties = GLCanvas::RGBADDS,
TechniqueProcessor techniqueProcessor = NULL,
QtCanvas sharedCanvas = NULL,
WFlags  qtWFlags = 0 
)

Deprecated constructor.

virtual VRS::QtCanvas::~QtCanvas (  )  [virtual]


Member Function Documentation

GLCanvas* VRS::QtCanvas::canvas (  )  const [inline]

Returns the corresponding VRS OpenGL canvas object.

static InputEvent::Modifier VRS::QtCanvas::convertModifier ( int  qtState  )  [static]

These functions allow to convert the Qt enum values to the corresponding VRS enum values.

static InputEvent::Button VRS::QtCanvas::convertButton ( int  qtButton  )  [static]

static unsigned long VRS::QtCanvas::convertKey ( const QKeyEvent *  qtKeyEvent  )  [static]

void VRS::QtCanvas::setContextMenu ( QPopupMenu *  qmenu  ) 

tells the canvas which context menu to execute on contextMenuEvent

virtual void VRS::QtCanvas::preRenderHook (  )  [inline, protected, virtual]

override this method in subclasses to add actions just before the rendering starts

virtual void VRS::QtCanvas::postRenderHook (  )  [inline, protected, virtual]

override this method in subclasses to add actions just after the rendering finishes

virtual void VRS::QtCanvas::paintGL (  )  [protected, virtual]

virtual void VRS::QtCanvas::resizeGL ( int  w,
int  h 
) [protected, virtual]

virtual void VRS::QtCanvas::initializeGL (  )  [protected, virtual]

virtual void VRS::QtCanvas::showEvent ( QShowEvent *   )  [protected, virtual]

virtual void VRS::QtCanvas::hideEvent ( QHideEvent *   )  [protected, virtual]

virtual void VRS::QtCanvas::mousePressEvent ( QMouseEvent *   )  [protected, virtual]

virtual void VRS::QtCanvas::mouseReleaseEvent ( QMouseEvent *   )  [protected, virtual]

virtual void VRS::QtCanvas::wheelEvent ( QWheelEvent *   )  [protected, virtual]

virtual void VRS::QtCanvas::mouseDoubleClickEvent ( QMouseEvent *   )  [protected, virtual]

virtual void VRS::QtCanvas::mouseMoveEvent ( QMouseEvent *   )  [protected, virtual]

virtual void VRS::QtCanvas::dragMoveEvent ( QDragMoveEvent *   )  [protected, virtual]

virtual void VRS::QtCanvas::keyPressEvent ( QKeyEvent *   )  [protected, virtual]

virtual void VRS::QtCanvas::keyReleaseEvent ( QKeyEvent *   )  [protected, virtual]

virtual void VRS::QtCanvas::focusInEvent ( QFocusEvent *   )  [protected, virtual]

virtual void VRS::QtCanvas::focusOutEvent ( QFocusEvent *   )  [protected, virtual]

virtual void VRS::QtCanvas::enterEvent ( QEvent *   )  [protected, virtual]

virtual void VRS::QtCanvas::leaveEvent ( QEvent *   )  [protected, virtual]

virtual void VRS::QtCanvas::paintEvent ( QPaintEvent *   )  [protected, virtual]

virtual void VRS::QtCanvas::resizeEvent ( QResizeEvent *   )  [protected, virtual]

virtual void VRS::QtCanvas::contextMenuEvent ( QContextMenuEvent *  e  )  [protected, virtual]

virtual void VRS::QtCanvas::glDraw (  )  [protected, virtual]


Friends And Related Function Documentation

friend class VRS_QtCanvas [friend]


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

Generated on Tue May 22 06:00:26 2012 by Doxygen 1.5.6
© 2001-2010 Hasso-Plattner-Institut | Impressum | Contact