VR-Forces 4.0.4 Class Documentation
Public Member Functions | Static Public Member Functions | Protected Member Functions | Protected Attributes
makVrv::DtOsgAdapterQtWidget Class Reference

DtOsgAdapterQtWidget provides the mechanism for embedding an OSG context into a Qt widget. More...

Inheritance diagram for makVrv::DtOsgAdapterQtWidget:
Inheritance graph
[legend]

List of all members.

Public Member Functions

 DtOsgAdapterQtWidget (DtDe &de, osg::GraphicsContext::Traits *contextTraits, const QGLFormat &format, QWidget *parent=0, Qt::WindowFlags f=0)
 CTOR.
virtual ~DtOsgAdapterQtWidget ()
 DTOR.
osgViewer::GraphicsWindow * graphicsWindow ()
 Get the Graphics Window.
void setView (DtWindow *window)
 Set the osg window to forward off events such as resize.
DtWindowview () const
osgGA::GUIEventAdapter::KeySymbol osgKeyFromQtKeyEvent (QKeyEvent *event)
 maps keys coming from Qt to osg::GuiEventAdapter::KeySymbols
void processKeyPressEvent (QKeyEvent *keyEvent)
 process a key press event that came from Qt directly or from the key adapter
void processKeyReleaseEvent (QKeyEvent *keyEvent)
 process a key release event that came from Qt directly or from the key adapter
virtual void mouseMoveEvent (QMouseEvent *event)
virtual void focusInEvent (QFocusEvent *event)
virtual void focusOutEvent (QFocusEvent *event)
virtual QSize sizeHint ()
virtual void slot_onRightClickTerrainMenuRequest (double mouseX, double mouseY, DtChannel *channel)
 called by signal requesting a terrain-specific popup menu
virtual void slot_onRightClickSelectionMenuRequest (double mouseX, double mouseY, DtChannel *channel)
 called by signal requesting a selection-specific popup menu

Static Public Member Functions

static QGLFormat createFormatFromTraits (const osg::GraphicsContext::Traits *contextTraits)
 Helper function to create a QFormat from an osg context traits.

Protected Member Functions

void init ()
virtual bool channelInThisWidget (const DtChannel &channel)
 Find out if our window (myView) owns a channel.
virtual void resizeEvent (QResizeEvent *event)
virtual void keyPressEvent (QKeyEvent *)
virtual void keyReleaseEvent (QKeyEvent *)
virtual void mousePressEvent (QMouseEvent *event)
virtual void mouseReleaseEvent (QMouseEvent *event)
int qtButtonToOsgButton (QMouseEvent *event)
virtual void mouseDoubleClickEvent (QMouseEvent *event)
virtual void wheelEvent (QWheelEvent *)
virtual void closeEvent (QCloseEvent *)
virtual void slot_ctrlEnterPressed (const DtChannel &channel)

Protected Attributes

osg::ref_ptr
< osgViewer::GraphicsWindowEmbedded > 
myEmbeddedWindow
DtDemyDe
DtWindowmyWindow
DtOsgAdapterQtWidgetLogicmyLogic
bool myLeftPressed
bool myMiddlePressed
bool myRightPressed

Detailed Description

DtOsgAdapterQtWidget provides the mechanism for embedding an OSG context into a Qt widget.


Constructor & Destructor Documentation

makVrv::DtOsgAdapterQtWidget::DtOsgAdapterQtWidget ( DtDe de,
osg::GraphicsContext::Traits *  contextTraits,
const QGLFormat &  format,
QWidget parent = 0,
Qt::WindowFlags  f = 0 
)

CTOR.

DTOR.


Member Function Documentation

osgViewer::GraphicsWindow* makVrv::DtOsgAdapterQtWidget::graphicsWindow ( )

Get the Graphics Window.

Set the osg window to forward off events such as resize.

osgGA::GUIEventAdapter::KeySymbol makVrv::DtOsgAdapterQtWidget::osgKeyFromQtKeyEvent ( QKeyEvent *  event)

maps keys coming from Qt to osg::GuiEventAdapter::KeySymbols

process a key press event that came from Qt directly or from the key adapter

process a key release event that came from Qt directly or from the key adapter

virtual void makVrv::DtOsgAdapterQtWidget::mouseMoveEvent ( QMouseEvent *  event) [virtual]
virtual void makVrv::DtOsgAdapterQtWidget::focusInEvent ( QFocusEvent *  event) [virtual]
virtual void makVrv::DtOsgAdapterQtWidget::focusOutEvent ( QFocusEvent *  event) [virtual]
static QGLFormat makVrv::DtOsgAdapterQtWidget::createFormatFromTraits ( const osg::GraphicsContext::Traits *  contextTraits) [static]

Helper function to create a QFormat from an osg context traits.

virtual QSize makVrv::DtOsgAdapterQtWidget::sizeHint ( ) [virtual]
virtual void makVrv::DtOsgAdapterQtWidget::slot_onRightClickTerrainMenuRequest ( double  mouseX,
double  mouseY,
DtChannel channel 
) [virtual]

called by signal requesting a terrain-specific popup menu

virtual void makVrv::DtOsgAdapterQtWidget::slot_onRightClickSelectionMenuRequest ( double  mouseX,
double  mouseY,
DtChannel channel 
) [virtual]

called by signal requesting a selection-specific popup menu

void makVrv::DtOsgAdapterQtWidget::init ( ) [protected]
virtual bool makVrv::DtOsgAdapterQtWidget::channelInThisWidget ( const DtChannel channel) [protected, virtual]

Find out if our window (myView) owns a channel.

Used when processing ctrlEnter signals

virtual void makVrv::DtOsgAdapterQtWidget::resizeEvent ( QResizeEvent *  event) [protected, virtual]
virtual void makVrv::DtOsgAdapterQtWidget::keyPressEvent ( QKeyEvent *  ) [protected, virtual]
virtual void makVrv::DtOsgAdapterQtWidget::keyReleaseEvent ( QKeyEvent *  ) [protected, virtual]
virtual void makVrv::DtOsgAdapterQtWidget::mousePressEvent ( QMouseEvent *  event) [protected, virtual]
virtual void makVrv::DtOsgAdapterQtWidget::mouseReleaseEvent ( QMouseEvent *  event) [protected, virtual]
int makVrv::DtOsgAdapterQtWidget::qtButtonToOsgButton ( QMouseEvent *  event) [protected]
virtual void makVrv::DtOsgAdapterQtWidget::mouseDoubleClickEvent ( QMouseEvent *  event) [protected, virtual]
virtual void makVrv::DtOsgAdapterQtWidget::wheelEvent ( QWheelEvent *  ) [protected, virtual]
virtual void makVrv::DtOsgAdapterQtWidget::closeEvent ( QCloseEvent *  ) [protected, virtual]
virtual void makVrv::DtOsgAdapterQtWidget::slot_ctrlEnterPressed ( const DtChannel channel) [protected, virtual]

Member Data Documentation

osg::ref_ptr<osgViewer::GraphicsWindowEmbedded> makVrv::DtOsgAdapterQtWidget::myEmbeddedWindow [protected]

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

Document ID: Generated on Fri Jun 29 16:33:32 EDT 2012 from SVN revision 116588
Copyright © 2005-2012 VT MÄK Inc. All Rights Reserved (www.mak.com)