The QWaylandSeat class provides access to keyboard, mouse, and touch input. 更多...
头: | #include <QWaylandSeat> |
qmake: | QT += waylandcompositor |
Since: | Qt 5.8 |
继承: | QWaylandObject |
enum | CapabilityFlag { Pointer, Keyboard, Touch, DefaultCapabilities } |
flags | CapabilityFlags |
QWaylandSeat (QWaylandCompositor * compositor , CapabilityFlags capabilityFlags = DefaultCapabilities) | |
virtual | ~QWaylandSeat () |
QWaylandSeat::CapabilityFlags | capabilities () const |
QWaylandCompositor * | compositor () const |
QWaylandDrag * | drag () const |
virtual void | initialize () |
bool | isInitialized () const |
QWaylandKeyboard * | keyboard () const |
QWaylandSurface * | keyboardFocus () const |
QWaylandKeymap * | keymap () |
QWaylandView * | mouseFocus () const |
QWaylandPointer * | pointer () const |
void | sendFullKeyEvent (QKeyEvent * event ) |
void | sendFullTouchEvent (QWaylandSurface * surface , QTouchEvent * event ) |
void | sendKeyPressEvent (uint code ) |
void | sendKeyReleaseEvent (uint code ) |
void | sendMouseMoveEvent (QWaylandView * view , const QPointF & localPos , const QPointF & outputSpacePos = QPointF()) |
void | sendMousePressEvent (Qt::MouseButton button ) |
void | sendMouseReleaseEvent (Qt::MouseButton button ) |
void | sendMouseWheelEvent (Qt::Orientation orientation , int delta ) |
void | sendTouchCancelEvent (QWaylandClient * client ) |
void | sendTouchFrameEvent (QWaylandClient * client ) |
uint | sendTouchPointEvent (QWaylandSurface * surface , int id , const QPointF & point , Qt::TouchPointState state ) |
bool | setKeyboardFocus (QWaylandSurface * surface ) |
void | setMouseFocus (QWaylandView * view ) |
QWaylandTouch * | touch () const |
void | cursorSurfaceRequest (QWaylandSurface * surface , int hotspotX , int hotspotY ) |
void | keyboardFocusChanged (QWaylandSurface * newFocus , QWaylandSurface * oldFocus ) |
void | mouseFocusChanged (QWaylandView * newFocus , QWaylandView * oldFocus ) |
The QWaylandSeat class provides access to keyboard, mouse, and touch input.
The QWaylandSeat provides access to different types of user input and maintains a keyboard focus and a mouse pointer. It corresponds to the wl_seat interface in the Wayland protocol.
This enum type describes the capabilities of a QWaylandSeat .
常量 | 值 | 描述 |
---|---|---|
QWaylandSeat::Pointer
|
0x01
|
The QWaylandSeat supports pointer input. |
QWaylandSeat::Keyboard
|
0x02
|
The QWaylandSeat supports keyboard input. |
QWaylandSeat::Touch
|
0x04
|
The QWaylandSeat supports touch input. |
QWaylandSeat::DefaultCapabilities
|
Pointer | Keyboard | Touch
|
The QWaylandSeat has the default capabilities. |
The CapabilityFlags type is a typedef for QFlags <CapabilityFlag>. It stores an OR combination of CapabilityFlag values.
访问函数:
QWaylandDrag * | drag () const |
访问函数:
QWaylandKeymap * | keymap () |
构造 QWaylandSeat 为给定 compositor and with the given capabilityFlags .
[虚拟]
QWaylandSeat::
~QWaylandSeat
()
销毁 QWaylandSeat
Returns the capability flags for this QWaylandSeat .
Returns the compositor for this QWaylandSeat .
[signal]
void
QWaylandSeat::
cursorSurfaceRequest
(
QWaylandSurface
*
surface
,
int
hotspotX
,
int
hotspotY
)
Returns the drag object for this QWaylandSeat .
注意: Getter 函数对于特性 drag .
[虚拟]
void
QWaylandSeat::
initialize
()
Returns the keyboard for this input device.
Returns the current focused surface for keyboard input.
另请参阅 setKeyboardFocus ().
[signal]
void
QWaylandSeat::
keyboardFocusChanged
(
QWaylandSurface
*
newFocus
,
QWaylandSurface
*
oldFocus
)
Returns the view that currently has mouse focus.
另请参阅 setMouseFocus ().
[signal]
void
QWaylandSeat::
mouseFocusChanged
(
QWaylandView
*
newFocus
,
QWaylandView
*
oldFocus
)
This signal is emitted when the mouse focus has changed from oldFocus to newFocus .
Returns the pointer device for this QWaylandSeat .
发送 event to the keyboard device.
发送 event 到指定 surface on the touch device.
Sends a key press event with the key code to the keyboard device.
Sends a key release event with the key code to the keyboard device.
Sets the mouse focus to view and sends a mouse move event to the pointer device with the local position localPos and output space position outputSpacePos .
Sends a mouse press event for button 到 QWaylandSeat 's pointer device.
Sends a mouse release event for button 到 QWaylandSeat 's pointer device.
Sends a mouse wheel event to the QWaylandSeat 's pointer device with the given orientation and delta .
Sends a cancel event to the touch device of a client .
Sends a frame event to the touch device of a client .
Sends a touch point event to the surface on a touch device with the given id , point and state .
Returns the serial for the touch up or touch down event.
Sets the current keyboard focus to surface . Returns a boolean indicating if the operation was successful.
另请参阅 keyboardFocus ().
Sets the current mouse focus to view .
另请参阅 mouseFocus ().
Returns the touch device for this QWaylandSeat .