openscenegraph
Public Member Functions | Protected Member Functions | Protected Attributes | Friends | List of all members
osgQt::GLWidget Class Reference
Inheritance diagram for osgQt::GLWidget:

Public Member Functions

 GLWidget (QWidget *parent=NULL, const QGLWidget *shareWidget=NULL, Qt::WindowFlags f=0, bool forwardKeyEvents=false)
 
 GLWidget (QGLContext *context, QWidget *parent=NULL, const QGLWidget *shareWidget=NULL, Qt::WindowFlags f=0, bool forwardKeyEvents=false)
 
 GLWidget (const QGLFormat &format, QWidget *parent=NULL, const QGLWidget *shareWidget=NULL, Qt::WindowFlags f=0, bool forwardKeyEvents=false)
 
virtual ~GLWidget ()
 
void setGraphicsWindow (GraphicsWindowQt *gw)
 
GraphicsWindowQtgetGraphicsWindow ()
 
const GraphicsWindowQtgetGraphicsWindow () const
 
bool getForwardKeyEvents () const
 
virtual void setForwardKeyEvents (bool f)
 
void setKeyboardModifiers (QInputEvent *event)
 
virtual void keyPressEvent (QKeyEvent *event)
 
virtual void keyReleaseEvent (QKeyEvent *event)
 
virtual void mousePressEvent (QMouseEvent *event)
 
virtual void mouseReleaseEvent (QMouseEvent *event)
 
virtual void mouseDoubleClickEvent (QMouseEvent *event)
 
virtual void mouseMoveEvent (QMouseEvent *event)
 
virtual void wheelEvent (QWheelEvent *event)
 

Protected Member Functions

int getNumDeferredEvents ()
 
void enqueueDeferredEvent (QEvent::Type eventType, QEvent::Type removeEventType=QEvent::None)
 
void processDeferredEvents ()
 
virtual void resizeEvent (QResizeEvent *event)
 
virtual void moveEvent (QMoveEvent *event)
 
virtual void glDraw ()
 
virtual bool event (QEvent *event)
 

Protected Attributes

GraphicsWindowQt_gw
 
QMutex _deferredEventQueueMutex
 
QQueue< QEvent::Type > _deferredEventQueue
 
QSet< QEvent::Type > _eventCompressor
 
bool _forwardKeyEvents
 

Friends

class GraphicsWindowQt
 

Constructor & Destructor Documentation

§ GLWidget() [1/3]

osgQt::GLWidget::GLWidget ( QWidget *  parent = NULL,
const QGLWidget *  shareWidget = NULL,
Qt::WindowFlags  f = 0,
bool  forwardKeyEvents = false 
)

§ GLWidget() [2/3]

osgQt::GLWidget::GLWidget ( QGLContext *  context,
QWidget *  parent = NULL,
const QGLWidget *  shareWidget = NULL,
Qt::WindowFlags  f = 0,
bool  forwardKeyEvents = false 
)

§ GLWidget() [3/3]

osgQt::GLWidget::GLWidget ( const QGLFormat &  format,
QWidget *  parent = NULL,
const QGLWidget *  shareWidget = NULL,
Qt::WindowFlags  f = 0,
bool  forwardKeyEvents = false 
)

§ ~GLWidget()

virtual osgQt::GLWidget::~GLWidget ( )
virtual

Member Function Documentation

§ enqueueDeferredEvent()

void osgQt::GLWidget::enqueueDeferredEvent ( QEvent::Type  eventType,
QEvent::Type  removeEventType = QEvent::None 
)
inlineprotected

§ event()

virtual bool osgQt::GLWidget::event ( QEvent *  event)
protectedvirtual

§ getForwardKeyEvents()

bool osgQt::GLWidget::getForwardKeyEvents ( ) const
inline

§ getGraphicsWindow() [1/2]

GraphicsWindowQt* osgQt::GLWidget::getGraphicsWindow ( )
inline

§ getGraphicsWindow() [2/2]

const GraphicsWindowQt* osgQt::GLWidget::getGraphicsWindow ( ) const
inline

§ getNumDeferredEvents()

int osgQt::GLWidget::getNumDeferredEvents ( )
inlineprotected

§ glDraw()

virtual void osgQt::GLWidget::glDraw ( )
protectedvirtual

§ keyPressEvent()

virtual void osgQt::GLWidget::keyPressEvent ( QKeyEvent *  event)
virtual

§ keyReleaseEvent()

virtual void osgQt::GLWidget::keyReleaseEvent ( QKeyEvent *  event)
virtual

§ mouseDoubleClickEvent()

virtual void osgQt::GLWidget::mouseDoubleClickEvent ( QMouseEvent *  event)
virtual

§ mouseMoveEvent()

virtual void osgQt::GLWidget::mouseMoveEvent ( QMouseEvent *  event)
virtual

§ mousePressEvent()

virtual void osgQt::GLWidget::mousePressEvent ( QMouseEvent *  event)
virtual

§ mouseReleaseEvent()

virtual void osgQt::GLWidget::mouseReleaseEvent ( QMouseEvent *  event)
virtual

§ moveEvent()

virtual void osgQt::GLWidget::moveEvent ( QMoveEvent *  event)
protectedvirtual

§ processDeferredEvents()

void osgQt::GLWidget::processDeferredEvents ( )
protected

§ resizeEvent()

virtual void osgQt::GLWidget::resizeEvent ( QResizeEvent *  event)
protectedvirtual

§ setForwardKeyEvents()

virtual void osgQt::GLWidget::setForwardKeyEvents ( bool  f)
inlinevirtual

§ setGraphicsWindow()

void osgQt::GLWidget::setGraphicsWindow ( GraphicsWindowQt gw)
inline

§ setKeyboardModifiers()

void osgQt::GLWidget::setKeyboardModifiers ( QInputEvent *  event)

§ wheelEvent()

virtual void osgQt::GLWidget::wheelEvent ( QWheelEvent *  event)
virtual

Friends And Related Function Documentation

§ GraphicsWindowQt

friend class GraphicsWindowQt
friend

Member Data Documentation

§ _deferredEventQueue

QQueue<QEvent::Type> osgQt::GLWidget::_deferredEventQueue
protected

§ _deferredEventQueueMutex

QMutex osgQt::GLWidget::_deferredEventQueueMutex
protected

§ _eventCompressor

QSet<QEvent::Type> osgQt::GLWidget::_eventCompressor
protected

§ _forwardKeyEvents

bool osgQt::GLWidget::_forwardKeyEvents
protected

§ _gw

GraphicsWindowQt* osgQt::GLWidget::_gw
protected

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