QAbstract3DInputHandler Class

The base class for implementations of input handlers. More...

Header: #include <QAbstract3DInputHandler>
qmake: QT += datavisualization
Since: QtDataVisualization 1.0
Instantiated By: AbstractInputHandler3D
Inherits: QObject
Inherited By:

Q3DInputHandler

This class was introduced in QtDataVisualization 1.0.

Public Types

enum InputView { InputViewNone, InputViewOnPrimary, InputViewOnSecondary }

Properties

Public Functions

QPoint inputPosition() const
QAbstract3DInputHandler::InputView inputView() const
Q3DScene *scene() const
void setInputPosition(const QPoint &position)
void setInputView(QAbstract3DInputHandler::InputView inputView)
void setScene(Q3DScene *scene)

Signals

void inputViewChanged(QAbstract3DInputHandler::InputView view)
void positionChanged(const QPoint &position)
void sceneChanged(Q3DScene *scene)

Detailed Description

QAbstract3DInputHandler is the base class that is subclassed by different input handling implementations that take input events and translate those to camera and light movements. Input handlers also translate raw input events to slicing and selection events in the scene.

Member Type Documentation

enum QAbstract3DInputHandler::InputView

Predefined input views for mouse and touch based input handlers.

ConstantValueDescription
QAbstract3DInputHandler::InputViewNone0Mouse or touch not on a view.
QAbstract3DInputHandler::InputViewOnPrimary1Mouse or touch input received on the primary view area. If secondary view is displayed when inputView becomes InputViewOnPrimary, secondary view is closed.
QAbstract3DInputHandler::InputViewOnSecondary2Mouse or touch input received on the secondary view area.

Property Documentation

inputPosition : QPoint

This property holds the last input position based on the processed input events.

Access functions:

QPoint inputPosition() const
void setInputPosition(const QPoint &position)

Notifier signal:

void positionChanged(const QPoint &position)

inputView : InputView

This property holds the current enumerated input view based on the view of the processed input events.

One of the InputView enum values.

When the view changes, the inputViewChanged signal is emitted.

Access functions:

QAbstract3DInputHandler::InputView inputView() const
void setInputView(QAbstract3DInputHandler::InputView inputView)

Notifier signal:

void inputViewChanged(QAbstract3DInputHandler::InputView view)

See also InputView.

scene : Q3DScene*

This property holds the 3D scene this abstract input handler is controlling.

One input handler can control one scene. Setting a scene to an input handler does not transfer the ownership of the scene.

Access functions:

Q3DScene *scene() const
void setScene(Q3DScene *scene)

Notifier signal:

void sceneChanged(Q3DScene *scene)