QWaylandKeyboard Class

The QWaylandKeyboard class represents a keyboard device. 更多...

头: #include <QWaylandKeyboard>
CMake: find_package(Qt6 REQUIRED COMPONENTS WaylandCompositor)
target_link_libraries(mytarget PRIVATE Qt6::WaylandCompositor)
qmake: QT += waylandcompositor
继承: QWaylandObject

公共函数

QWaylandKeyboard (QWaylandSeat * seat , QObject * parent = nullptr)
QWaylandCompositor * compositor () const
QWaylandSurface * focus () const
QWaylandClient * focusClient () const
quint32 repeatDelay () const
quint32 repeatRate () const
QWaylandSeat * seat () const
virtual void sendKeyModifiers (QWaylandClient * client , uint32_t serial )
virtual void sendKeyPressEvent (uint code )
virtual void sendKeyReleaseEvent (uint code )
virtual void setFocus (QWaylandSurface * surface )
void setRepeatDelay (quint32 delay )
void setRepeatRate (quint32 rate )

信号

void repeatDelayChanged (quint32 repeatDelay )
void repeatRateChanged (quint32 repeatRate )

详细描述

This class provides access to the keyboard device in a QWaylandSeat . It corresponds to the Wayland interface wl_keyboard.

成员函数文档编制

QWaylandKeyboard:: QWaylandKeyboard ( QWaylandSeat * seat , QObject * parent = nullptr)

Constructs a QWaylandKeyboard for the given seat and with the given parent .

QWaylandCompositor *QWaylandKeyboard:: compositor () const

Returns the compositor for this QWaylandKeyboard .

QWaylandSurface *QWaylandKeyboard:: focus () const

Returns the currently focused surface.

另请参阅 setFocus ().

QWaylandClient *QWaylandKeyboard:: focusClient () const

Returns the client that currently has keyboard focus.

quint32 QWaylandKeyboard:: repeatDelay () const

Returns the current repeat delay.

注意: Getter function for property repeatDelay.

另请参阅 setRepeatDelay ().

quint32 QWaylandKeyboard:: repeatRate () const

Returns the current repeat rate.

注意: Getter function for property repeatRate.

另请参阅 setRepeatRate ().

QWaylandSeat *QWaylandKeyboard:: seat () const

Returns the seat for this QWaylandKeyboard .

[虚拟] void QWaylandKeyboard:: sendKeyModifiers ( QWaylandClient * client , uint32_t serial )

Sends the current key modifiers to client 采用给定 serial .

[虚拟] void QWaylandKeyboard:: sendKeyPressEvent ( uint code )

Sends a key press event with the key code to the current keyboard focus.

[虚拟] void QWaylandKeyboard:: sendKeyReleaseEvent ( uint code )

Sends a key release event with the key code to the current keyboard focus.

[虚拟] void QWaylandKeyboard:: setFocus ( QWaylandSurface * surface )

Sets the current focus to surface .

另请参阅 focus ().

void QWaylandKeyboard:: setRepeatDelay ( quint32 delay )

Sets the repeat delay to delay .

注意: setter 函数对于特性 repeatDelay .

另请参阅 repeatDelay ().

void QWaylandKeyboard:: setRepeatRate ( quint32 rate )

Sets the repeat rate to rate .

注意: setter 函数对于特性 repeatRate .

另请参阅 repeatRate ().