23 Q_DECLARE_PRIVATE(QWaylandKeyboard)
24 Q_PROPERTY(quint32 repeatRate READ repeatRate WRITE setRepeatRate NOTIFY repeatRateChanged)
25 Q_PROPERTY(quint32 repeatDelay READ repeatDelay WRITE setRepeatDelay NOTIFY repeatDelayChanged)
27 QWaylandKeyboard(QWaylandSeat *seat, QObject *parent =
nullptr);
29 QWaylandSeat *seat()
const;
30 QWaylandCompositor *compositor()
const;
32 quint32 repeatRate()
const;
33 void setRepeatRate(quint32 rate);
35 quint32 repeatDelay()
const;
36 void setRepeatDelay(quint32 delay);
38 virtual void setFocus(QWaylandSurface *surface);
40 virtual void sendKeyModifiers(QWaylandClient *client, uint32_t serial);
41 virtual void sendKeyPressEvent(uint code);
42 virtual void sendKeyReleaseEvent(uint code);
44 QWaylandSurface *focus()
const;
45 QWaylandClient *focusClient()
const;
47 virtual void addClient(QWaylandClient *client, uint32_t id, uint32_t version);
49 uint keyToScanCode(
int qtKey)
const;
52 void focusChanged(QWaylandSurface *surface);
53 void repeatRateChanged(quint32 repeatRate);
54 void repeatDelayChanged(quint32 repeatDelay);
57 void focusDestroyed(
void *data);