Main Page | Modules | Class Hierarchy | Class List | File List | Class Members

SoQtDevice Class Reference
[Qt Device Classes]

The SoQtDevice class is the base class for the translation devices. More...

#include <Inventor/Qt/devices/SoQtDevice.h>

Inheritance diagram for SoQtDevice:

SoQtObject SoQtKeyboard SoQtMouse SoQtSpaceball List of all members.

Public Member Functions

virtual ~SoQtDevice ()
virtual void enable (QWidget *w, SoQtEventHandler *handler, void *closure)=0
virtual void disable (QWidget *w, SoQtEventHandler *handler, void *closure)=0
virtual const SoEvent * translateEvent (QEvent *event)=0
void setWindowSize (const SbVec2s size)
SbVec2s getWindowSize (void) const

Static Public Member Functions

void initClasses (void)

Protected Member Functions

 SoQtDevice (void)
void setEventPosition (SoEvent *event, int x, int y) const
void addEventHandler (QWidget *, SoQtEventHandler *, void *)
void removeEventHandler (QWidget *, SoQtEventHandler *, void *)
void invokeHandlers (QEvent *event)

Static Protected Member Functions

SbVec2s getLastEventPosition (void)

Detailed Description

The SoQtDevice class is the base class for the translation devices.

The SoQt device classes provide glue functionality for translating native GUI events from the underlying toolkit to Inventor scenegraph SoEvent events.

The device classes are mainly of interest to application programmers when writing extensions for new types of devices, and seldom in other contexts -- so they can most often be ignored.


Constructor & Destructor Documentation

SoQtDevice::~SoQtDevice  )  [virtual]
 

Public virtual destructor.

SoQtDevice::SoQtDevice void   )  [protected]
 

Constructor. Protected to only enable invocation from derived device classes.


Member Function Documentation

void SoQtDevice::enable QWidget *  widget,
SoQtEventHandler handler,
void *  closure
[pure virtual]
 

This method will enable the device for the widget.

handler is invoked with the closure argument when an event occur in widget.

Implemented in SoQtMouse, SoQtKeyboard, and SoQtSpaceball.

void SoQtDevice::disable QWidget *  widget,
SoQtEventHandler handler,
void *  closure
[pure virtual]
 

This method will disable the handler for the device.

Implemented in SoQtMouse, SoQtKeyboard, and SoQtSpaceball.

const SoEvent * SoQtDevice::translateEvent QEvent *  event  )  [pure virtual]
 

This method translates from native events to Open Inventor SoEvent events.

Implemented in SoQtMouse, SoQtKeyboard, and SoQtSpaceball.

void SoQtDevice::setWindowSize const SbVec2s  size  ) 
 

This method sets the cached size of the window the device is "attached" to.

SbVec2s SoQtDevice::getWindowSize void   )  const
 

This method returns the cached window size.

void SoQtDevice::initClasses void   )  [static]
 

This function initializes the type system for all the SoQt device classes. It is called indirectly when calling SoQt::init(), so the application programmer doesn't have to bother with it.

void SoQtDevice::setEventPosition SoEvent *  event,
int  x,
int  y
const [protected]
 

This method fills in the position information of event, translating the coordinates into the correct coordinate system.

SbVec2s SoQtDevice::getLastEventPosition void   )  [static, protected]
 

Returns last event position that was set with SoQtDevice::setEventPosition().

void SoQtDevice::addEventHandler QWidget *  widget,
SoQtEventHandler handler,
void *  closure
[protected]
 

Stores an event handler for the widget, which can later be invoked with SoQtDevice::invokeHandlers(). Used by extension device types.

void SoQtDevice::removeEventHandler QWidget *  widget,
SoQtEventHandler handler,
void *  closure
[protected]
 

Remove a handler registered with SoQtDevice::addEventHandler().

void SoQtDevice::invokeHandlers QEvent *  event  )  [protected]
 

Invoke all handlers registered with SoQtDevice::addEventHandler().


The documentation for this class was generated from the following files:
Generated on Sat Dec 6 22:19:06 2003 for SoQt by doxygen 1.3.4