OpenSceneGraph  3.4.0
Public Member Functions | Protected Types | Protected Member Functions | Protected Attributes
osgQt::QGraphicsViewAdapter Class Reference

List of all members.

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.
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


Member Function Documentation

void osgQt::QGraphicsViewAdapter::assignImage ( unsigned int  i)
virtual void osgQt::QGraphicsViewAdapter::customEvent ( QEvent *  event) [protected, virtual]
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::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.


Member Data Documentation

QPointer<QGraphicsScene> osgQt::QGraphicsViewAdapter::_graphicsScene [protected]
QPointer<QGraphicsView> osgQt::QGraphicsViewAdapter::_graphicsView [protected]
OpenThreads::Mutex osgQt::QGraphicsViewAdapter::_qimagesMutex [protected]
OpenThreads::Mutex osgQt::QGraphicsViewAdapter::_qresizeMutex [protected]
Qt::KeyboardModifiers osgQt::QGraphicsViewAdapter::_qtKeyModifiers [protected]
QPointer<QWidget> osgQt::QGraphicsViewAdapter::_widget [protected]

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

osg logo
Generated at Tue Dec 8 2015 00:16:48 for the OpenSceneGraph by doxygen 1.7.6.1.