QMouseHandler Class

( Qt3DInput::QMouseHandler )

Provides a means of being notified about mouse events when attached to a QMouseDevice 實例。 更多...

頭: #include <Qt3DInput/QMouseHandler>
qmake: QT += 3dinput
Since: Qt 5.5
實例化: MouseHandler
繼承: Qt3DCore::QComponent

特性

公共函數

QMouseHandler (Qt3DCore::QNode * parent = nullptr)
virtual ~QMouseHandler ()
bool containsMouse () const
Qt3DInput::QMouseDevice * sourceDevice () const

公共槽

void setSourceDevice (Qt3DInput::QMouseDevice * mouseDevice )

信號

void clicked (Qt3DInput::QMouseEvent * mouse )
void containsMouseChanged (bool containsMouse )
void doubleClicked (Qt3DInput::QMouseEvent * mouse )
void entered ()
void exited ()
void positionChanged (Qt3DInput::QMouseEvent * mouse )
void pressAndHold (Qt3DInput::QMouseEvent * mouse )
void pressed (Qt3DInput::QMouseEvent * mouse )
void released (Qt3DInput::QMouseEvent * mouse )
void sourceDeviceChanged (Qt3DInput::QMouseDevice * mouseDevice )
void wheel (Qt3DInput::QWheelEvent * wheel )

靜態公共成員

const QMetaObject staticMetaObject

額外繼承成員

詳細描述

Provides a means of being notified about mouse events when attached to a QMouseDevice 實例。

注意: QMouseHandler components shouldn't be shared, not respecting that condition will most likely result in undefined behaviors.

另請參閱 QMouseDevice and QMouseEvent .

特性文檔編製

containsMouse : const bool

保持 true QMouseHandler currently contains the mouse.

注意: In this context, contains mean that the ray originating from the mouse is intersecting with the Qt3DCore::QEntity that aggregates the current QMouseHandler instance component.

訪問函數:

bool containsMouse () const

通知程序信號:

void containsMouseChanged (bool containsMouse )

sourceDevice : Qt3DInput::QMouseDevice *

Holds the current mouse source device of the QMouseHandler 實例。

訪問函數:

Qt3DInput::QMouseDevice * sourceDevice () const
void setSourceDevice (Qt3DInput::QMouseDevice * mouseDevice )

通知程序信號:

void sourceDeviceChanged (Qt3DInput::QMouseDevice * mouseDevice )

成員函數文檔編製

QMouseHandler:: QMouseHandler ( Qt3DCore::QNode * parent = nullptr)

構造新的 QMouseHandler instance with parent parent .

[虛擬] QMouseHandler:: ~QMouseHandler ()

Destroys the instance of QMouseHandler. The destructor is virtual.

[signal] void QMouseHandler:: clicked ( Qt3DInput::QMouseEvent * mouse )

This signal is emitted when a mouse button is clicked with the event details being contained within mouse

[signal] void QMouseHandler:: doubleClicked ( Qt3DInput::QMouseEvent * mouse )

This signal is emitted when a mouse button is double clicked with the event details being contained within mouse

[signal] void QMouseHandler:: entered ()

[signal] void QMouseHandler:: exited ()

[signal] void QMouseHandler:: positionChanged ( Qt3DInput::QMouseEvent * mouse )

This signal is emitted when the mouse position changes with the event details being contained within mouse

[signal] void QMouseHandler:: pressAndHold ( Qt3DInput::QMouseEvent * mouse )

This signal is emitted when a mouse button is pressed and held down with the event details being contained within mouse

[signal] void QMouseHandler:: pressed ( Qt3DInput::QMouseEvent * mouse )

This signal is emitted when a mouse button is pressed with the event details being contained within mouse

[signal] void QMouseHandler:: released ( Qt3DInput::QMouseEvent * mouse )

This signal is emitted when a mouse button is released with the event details being contained within mouse

[slot] void QMouseHandler:: setSourceDevice ( Qt3DInput::QMouseDevice * mouseDevice )

Sets the mouse device of the QMouseHandler instance to mouseDevice .

注意: setter 函數對於特性 sourceDevice .

另請參閱 sourceDevice ().

[signal] void QMouseHandler:: wheel ( Qt3DInput::QWheelEvent * wheel )

This signal is emitted when the mouse wheel is used with the event details being contained within wheel