other versions
- wheezy 1.5.0-2
- wheezy-backports 1.6.0~e8310f-1~bpo70+1
- jessie 1.6.0~e8310f-2
- testing 1.6.0~e8310f-3
- unstable 1.6.0~e8310f-3
SoQtMouse(3) | SoQt | SoQtMouse(3) |
NAME¶
SoQtMouse - The SoQtMouse class is the mouse input device abstraction. The SoQtMouse class is the glue between native mouse handling and mouse interaction in the Inventor scenegraph.SYNOPSIS¶
#include <Inventor/Qt/devices/SoQtMouse.h> Inherits SoQtDevice.Public Types¶
enum Events { BUTTON_PRESS = 0x01, BUTTON_RELEASE = 0x02, POINTER_MOTION = 0x04, BUTTON_MOTION = 0x08, ALL_EVENTS = BUTTON_PRESS | BUTTON_RELEASE | POINTER_MOTION | BUTTON_MOTION }
Public Member Functions¶
SoQtMouse (int eventmask=ALL_EVENTS)
Friends¶
class SoQtMouseP
Detailed Description¶
The SoQtMouse class is the mouse input device abstraction. The SoQtMouse class is the glue between native mouse handling and mouse interaction in the Inventor scenegraph.- •
- left button: SoMouseButtonEvent::BUTTON1
- •
- middle button: SoMouseButtonEvent::BUTTON2
- •
- right button: SoMouseButtonEvent::BUTTON3
- •
- left button: SoMouseButtonEvent::BUTTON1
- •
- middle button: SoMouseButtonEvent::BUTTON3
- •
- right button: SoMouseButtonEvent::BUTTON2
Member Enumeration Documentation¶
enum SoQtMouse::Events Enumeration over supported mouse events.¶
Enumerator:- BUTTON_PRESS
- Maskbit for mousebutton press events.
- BUTTON_RELEASE
- Maskbit for mousebutton release events.
- POINTER_MOTION
- Maskbit for mousepointer motion events.
- BUTTON_MOTION
- Maskbit for mousepointer motion events with one or more mousebuttons pressed.
- ALL_EVENTS
- Mask which includes all the maskbits in the enum (ie use this to signal interest in all kinds of events for the mouse device).
Constructor & Destructor Documentation¶
SoQtMouse::SoQtMouse (intmask = ALL_EVENTS) Constructor. The mask argument should contain the set of SoQtMouse::Events one is interested in tracking.¶
SoQtMouse::~SoQtMouse (void) [virtual] Destructor.¶
Member Function Documentation¶
void SoQtMouse::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 SoQtMouse::disable (QWidget *widget, SoQtEventHandler *handler, void *closure) [virtual] This method will disable the handler for the device.¶
Implements SoQtDevice.const SoEvent * SoQtMouse::translateEvent (QEvent *event) [virtual] Translates a native event from the underlying toolkit into a generic event.¶
This is then returned in the form of an instance of a subclass of the Inventor API's SoEvent class, either an SoMouseButtonEvent or an SoLocation2Event, depending on whether the native event is a mousebutton press / release, or a mousecursor movement event. The mapping of the mousebuttons upon generation of SoMouseButtonEvent events will be done as follows:- •
- left mousebutton: SoMouseButtonEvent::BUTTON1
- •
- right mousebutton: SoMouseButtonEvent::BUTTON2
- •
- middle mousebutton, if available: SoMouseButtonEvent::BUTTON3
- •
- forward motion on a wheel mouse: SoMouseButtonEvent::BUTTON4
- •
- backward motion on a wheel mouse: SoMouseButtonEvent::BUTTON5
Author¶
Generated automatically by Doxygen for SoQt from the source code.Sun Dec 11 2011 | Version 1.5.0 |