24 Q_DECLARE_PRIVATE(QWaylandKeyboard)
25 Q_PROPERTY(quint32 repeatRate READ repeatRate WRITE setRepeatRate NOTIFY repeatRateChanged)
26 Q_PROPERTY(quint32 repeatDelay READ repeatDelay WRITE setRepeatDelay NOTIFY repeatDelayChanged)
28 QWaylandKeyboard(QWaylandSeat *seat, QObject *parent =
nullptr);
30 QWaylandSeat *seat()
const;
31 QWaylandCompositor *compositor()
const;
33 quint32 repeatRate()
const;
34 void setRepeatRate(quint32 rate);
36 quint32 repeatDelay()
const;
37 void setRepeatDelay(quint32 delay);
39 virtual void setFocus(QWaylandSurface *surface);
41 virtual void sendKeyModifiers(QWaylandClient *client, uint32_t serial);
42 virtual void sendKeyPressEvent(uint code);
43 virtual void sendKeyReleaseEvent(uint code);
45 QWaylandSurface *focus()
const;
46 QWaylandClient *focusClient()
const;
48 virtual void addClient(QWaylandClient *client, uint32_t id, uint32_t version);
50 uint keyToScanCode(
int qtKey)
const;
53 void focusChanged(QWaylandSurface *surface);
54 void repeatRateChanged(quint32 repeatRate);
55 void repeatDelayChanged(quint32 repeatDelay);
58 void focusDestroyed(
void *data);