OpenSceneGraph  3.5.1
Public Member Functions | Protected Types | Protected Member Functions | Protected Attributes | List of all members
osgQt::QGraphicsViewAdapter Class Reference
Inheritance diagram for osgQt::QGraphicsViewAdapter:
Inheritance graph
[legend]

Public Member Functions

 QGraphicsViewAdapter (osg::Image *image, QWidget *widget)
 
void setUpKeyMap ()
 
bool sendPointerEvent (int x, int y, int buttonMask)
 
bool sendKeyEvent (int key, bool keyDown)
 
void setFrameLastRendered (const osg::FrameStamp *frameStamp)
 
void clearWriteBuffer ()
 
bool requiresRendering () const
 
void render ()
 
void assignImage (unsigned int i)
 
void resize (int width, int height)
 
void setBackgroundColor (QColor color)
 
QColor getBackgroundColor () const
 
void setBackgroundWidget (QWidget *w)
 The 'background widget' will ignore mouse/keyboard events and let following handlers handle them It is mainly used for integrating scene graph and full-screen UIs. More...
 
QWidget * getBackgroundWidget ()
 
QGraphicsView * getQGraphicsView ()
 
QGraphicsScene * getQGraphicsScene ()
 

Protected Types

typedef std::map< int, Qt::Key > KeyMap
 

Protected Member Functions

bool handlePointerEvent (int x, int y, int buttonMask)
 
bool handleKeyEvent (int key, bool keyDown)
 
QWidget * getWidgetAt (const QPoint &pos)
 
virtual void customEvent (QEvent *event)
 

Protected Attributes

osg::observer_ptr< osg::Image_image
 
QWidget * _backgroundWidget
 
int _previousButtonMask
 
int _previousMouseX
 
int _previousMouseY
 
int _previousQtMouseX
 
int _previousQtMouseY
 
bool _previousSentEvent
 
bool _requiresRendering
 
int _width
 
int _height
 
KeyMap _keyMap
 
Qt::KeyboardModifiers _qtKeyModifiers
 
QColor _backgroundColor
 
QPointer< QGraphicsView > _graphicsView
 
QPointer< QGraphicsScene > _graphicsScene
 
QPointer< QWidget > _widget
 
OpenThreads::Mutex _qimagesMutex
 
OpenThreads::Mutex _qresizeMutex
 
unsigned int _previousFrameNumber
 
bool _newImageAvailable
 
unsigned int _currentRead
 
unsigned int _currentWrite
 
unsigned int _previousWrite
 
QImage _qimages [3]
 

Member Typedef Documentation

typedef std::map<int, Qt::Key> osgQt::QGraphicsViewAdapter::KeyMap
protected

Constructor & Destructor Documentation

osgQt::QGraphicsViewAdapter::QGraphicsViewAdapter ( osg::Image image,
QWidget *  widget 
)

Member Function Documentation

void osgQt::QGraphicsViewAdapter::assignImage ( unsigned int  i)
void osgQt::QGraphicsViewAdapter::clearWriteBuffer ( )
virtual void osgQt::QGraphicsViewAdapter::customEvent ( QEvent *  event)
protectedvirtual
QColor osgQt::QGraphicsViewAdapter::getBackgroundColor ( ) const
inline
QWidget* osgQt::QGraphicsViewAdapter::getBackgroundWidget ( )
inline
QGraphicsScene* osgQt::QGraphicsViewAdapter::getQGraphicsScene ( )
inline
QGraphicsView* osgQt::QGraphicsViewAdapter::getQGraphicsView ( )
inline
QWidget* osgQt::QGraphicsViewAdapter::getWidgetAt ( const QPoint &  pos)
protected
bool osgQt::QGraphicsViewAdapter::handleKeyEvent ( int  key,
bool  keyDown 
)
protected
bool osgQt::QGraphicsViewAdapter::handlePointerEvent ( int  x,
int  y,
int  buttonMask 
)
protected
void osgQt::QGraphicsViewAdapter::render ( )
bool osgQt::QGraphicsViewAdapter::requiresRendering ( ) const
inline
void osgQt::QGraphicsViewAdapter::resize ( int  width,
int  height 
)
bool osgQt::QGraphicsViewAdapter::sendKeyEvent ( int  key,
bool  keyDown 
)
bool osgQt::QGraphicsViewAdapter::sendPointerEvent ( int  x,
int  y,
int  buttonMask 
)
void osgQt::QGraphicsViewAdapter::setBackgroundColor ( QColor  color)
inline
void osgQt::QGraphicsViewAdapter::setBackgroundWidget ( QWidget *  w)
inline

The 'background widget' will ignore mouse/keyboard events and let following handlers handle them It is mainly used for integrating scene graph and full-screen UIs.

void osgQt::QGraphicsViewAdapter::setFrameLastRendered ( const osg::FrameStamp frameStamp)
void osgQt::QGraphicsViewAdapter::setUpKeyMap ( )

Member Data Documentation

QColor osgQt::QGraphicsViewAdapter::_backgroundColor
protected
QWidget* osgQt::QGraphicsViewAdapter::_backgroundWidget
protected
unsigned int osgQt::QGraphicsViewAdapter::_currentRead
protected
unsigned int osgQt::QGraphicsViewAdapter::_currentWrite
protected
QPointer<QGraphicsScene> osgQt::QGraphicsViewAdapter::_graphicsScene
protected
QPointer<QGraphicsView> osgQt::QGraphicsViewAdapter::_graphicsView
protected
int osgQt::QGraphicsViewAdapter::_height
protected
osg::observer_ptr<osg::Image> osgQt::QGraphicsViewAdapter::_image
protected
KeyMap osgQt::QGraphicsViewAdapter::_keyMap
protected
bool osgQt::QGraphicsViewAdapter::_newImageAvailable
protected
int osgQt::QGraphicsViewAdapter::_previousButtonMask
protected
unsigned int osgQt::QGraphicsViewAdapter::_previousFrameNumber
protected
int osgQt::QGraphicsViewAdapter::_previousMouseX
protected
int osgQt::QGraphicsViewAdapter::_previousMouseY
protected
int osgQt::QGraphicsViewAdapter::_previousQtMouseX
protected
int osgQt::QGraphicsViewAdapter::_previousQtMouseY
protected
bool osgQt::QGraphicsViewAdapter::_previousSentEvent
protected
unsigned int osgQt::QGraphicsViewAdapter::_previousWrite
protected
QImage osgQt::QGraphicsViewAdapter::_qimages[3]
protected
OpenThreads::Mutex osgQt::QGraphicsViewAdapter::_qimagesMutex
protected
OpenThreads::Mutex osgQt::QGraphicsViewAdapter::_qresizeMutex
protected
Qt::KeyboardModifiers osgQt::QGraphicsViewAdapter::_qtKeyModifiers
protected
bool osgQt::QGraphicsViewAdapter::_requiresRendering
protected
QPointer<QWidget> osgQt::QGraphicsViewAdapter::_widget
protected
int osgQt::QGraphicsViewAdapter::_width
protected

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

osg logo
Generated at Wed Nov 11 2015 22:15:06 for the OpenSceneGraph by doxygen 1.8.10.