![]() |
http://www.sim.no http://www.coin3d.org |
#include <Inventor/Qt/devices/SoQtSpaceball.h>
Inheritance diagram for SoQtSpaceball:
The SoQtSpaceball class is the glue between native spaceball handling and how those events translates to generic events for the Inventor API scenegraph.
Public Types | |
enum | Mask { MOTION_EVENT = 0x01, MOTION = MOTION_EVENT, PRESS_EVENT = 0x02, PRESS = PRESS_EVENT, RELEASE_EVENT = 0x04, RELEASE = RELEASE_EVENT, ALL_EVENTS = MOTION_EVENT | PRESS_EVENT | RELEASE_EVENT, ALL = ALL_EVENTS } |
enum | DeviceType { SPACE_BALL = 0x01, MAGELLAN_SPACE_MOUSE = 0x02 } |
Public Member Functions | |
SoQtSpaceball (int events=ALL_EVENTS) | |
virtual | ~SoQtSpaceball () |
virtual void | enable (QWidget *widget, SoQtEventHandler *handler, void *closure) |
virtual void | disable (QWidget *widget, SoQtEventHandler *handler, void *closure) |
virtual const SoEvent * | translateEvent (QEvent *event) |
void | setRotationScaleFactor (float f) |
float | getRotationScaleFactor (void) const |
void | setTranslationScaleFactor (float f) |
float | getTranslationScaleFactor (void) const |
void | setFocusToWindow (SbBool flag) |
SbBool | isFocusToWindow (void) const |
Static Public Member Functions | |
static SbBool | exists (void) |
enum SoQtSpaceball::Mask |
Enumeration of spaceball input device event types.
Enumeration of spaceball input device types.
SoQtSpaceball::SoQtSpaceball | ( | int | mask = ALL_EVENTS |
) |
Public constructor. The mask argument specifies which events we are interested in.
SoQtSpaceball::~SoQtSpaceball | ( | ) | [virtual] |
Destructor.
void SoQtSpaceball::enable | ( | QWidget * | widget, | |
SoQtEventHandler * | handler, | |||
void * | closure | |||
) | [virtual] |
This method will enable the device for the widget.
handler is invoked with the closure argument when an event occur in widget.
Implements SoQtDevice.
void SoQtSpaceball::disable | ( | QWidget * | widget, | |
SoQtEventHandler * | handler, | |||
void * | closure | |||
) | [virtual] |
This method will disable the handler for the device.
Implements SoQtDevice.
const SoEvent * SoQtSpaceball::translateEvent | ( | QEvent * | event | ) | [virtual] |
This method translates from native events to Open Inventor SoEvent events.
Implements SoQtDevice.
void SoQtSpaceball::setRotationScaleFactor | ( | float | f | ) |
This method sets the scale factor for the spaceball rotation vectors.
float SoQtSpaceball::getRotationScaleFactor | ( | void | ) | const |
This method returns the scale factor for the spaceball rotation vectors.
void SoQtSpaceball::setTranslationScaleFactor | ( | float | f | ) |
This method sets the scale factor for the spaceball translation vectors.
float SoQtSpaceball::getTranslationScaleFactor | ( | void | ) | const |
This method returns the scale factor for the spaceball translation vectors.
SbBool SoQtSpaceball::exists | ( | void | ) | [static] |
Returns TRUE
iff there could be a device of this type available on the system.
Note that a return value of TRUE
does not signify that there is such a device active.
void SoQtSpaceball::setFocusToWindow | ( | SbBool | flag | ) |
Set to TRUE
if you want spaceball events to be received even when the component does not have focus.
SbBool SoQtSpaceball::isFocusToWindow | ( | void | ) | const |
Returns whether or not spaceball events are caught even when the component does not have focus.
Copyright © 1998-2005 by Systems in Motion AS. All rights reserved.
Generated on Wed May 9 11:46:57 2007 for SoQt by Doxygen. 1.5.1