QMouseInput Class

(Qt3D::QMouseInput)

Provides a mean of being notified about mouse events when attached to a Qt3D::QMouseController instance. More...

Header: #include <QMouseInput>
qmake: QT += 3dcore
Since: Qt 5.5
Inherits: QComponent

Properties

Public Functions

QMouseInput(QNode * parent = 0)
~QMouseInput()
bool containsMouse() const
QMouseController * controller() const
void setController(QMouseController * controller)

Signals

void clicked(Qt3D::Q3DMouseEvent * mouse)
void containsMouseChanged()
void controllerChanged()
void doubleClicked(Qt3D::Q3DMouseEvent * mouse)
void entered()
void exited()
void positionChanged(Qt3D::Q3DMouseEvent * mouse)
void pressAndHold(Qt3D::Q3DMouseEvent * mouse)
void pressed(Qt3D::Q3DMouseEvent * mouse)
void released(Qt3D::Q3DMouseEvent * mouse)
void wheel(Qt3D::Q3DWheelEvent * wheel)

Protected Functions

void mouseEvent(Q3DMouseEvent * event)
void setContainsMouse(bool contains)

Reimplemented Protected Functions

virtual void copy(const QNode * ref)
virtual void sceneChangeEvent(const QSceneChangePtr & change)

Additional Inherited Members

  • 1 public slot inherited from QObject
  • 1 public variable inherited from QObject
  • 10 static public members inherited from QObject
  • 2 protected variables inherited from QObject
  • 1 static protected member inherited from Qt3D::QNode

Detailed Description

Provides a mean of being notified about mouse events when attached to a Qt3D::QMouseController instance.

Note: Qt3D::QMouseInput components shouldn't be shared, not respecting that condition will most likely result in undefined behaviors.

See also Qt3D::QMouseController.

Property Documentation

containsMouse : const bool

Access functions:

bool containsMouse() const

Notifier signal:

void containsMouseChanged()

controller : Qt3D::QMouseController *

Access functions:

QMouseController * controller() const
void setController(QMouseController * controller)

Notifier signal:

void controllerChanged()

Member Function Documentation

QMouseInput::QMouseInput(QNode * parent = 0)

Constructs a new Qt3D::QMouseInput instance with parent parent.

QMouseInput::~QMouseInput()

Destroys this QMouseInput object

[signal] void QMouseInput::clicked(Qt3D::Q3DMouseEvent * mouse)

[virtual protected] void QMouseInput::copy(const QNode * ref)

[signal] void QMouseInput::doubleClicked(Qt3D::Q3DMouseEvent * mouse)

[signal] void QMouseInput::entered()

[signal] void QMouseInput::exited()

[protected] void QMouseInput::mouseEvent(Q3DMouseEvent * event)

[signal] void QMouseInput::positionChanged(Qt3D::Q3DMouseEvent * mouse)

[signal] void QMouseInput::pressAndHold(Qt3D::Q3DMouseEvent * mouse)

[signal] void QMouseInput::pressed(Qt3D::Q3DMouseEvent * mouse)

[signal] void QMouseInput::released(Qt3D::Q3DMouseEvent * mouse)

[virtual protected] void QMouseInput::sceneChangeEvent(const QSceneChangePtr & change)

[protected] void QMouseInput::setContainsMouse(bool contains)

See also containsMouse().

[signal] void QMouseInput::wheel(Qt3D::Q3DWheelEvent * wheel)