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: