25 Q_DECLARE_PRIVATE(QWaylandClient)
27 Q_PROPERTY(QWaylandCompositor *compositor READ compositor CONSTANT)
28 Q_PROPERTY(qint64 userId READ userId CONSTANT)
29 Q_PROPERTY(qint64 groupId READ groupId CONSTANT)
30 Q_PROPERTY(qint64 processId READ processId CONSTANT)
31 Q_MOC_INCLUDE(
"qwaylandcompositor.h")
33 QML_NAMED_ELEMENT(WaylandClient)
34 QML_ADDED_IN_VERSION(1, 0)
37 ~QWaylandClient() override;
39 enum TextInputProtocol {
41 QtTextInputMethodV1 = 1,
45 TextInputV4 = TextInputV3,
47 QtTextInputMethod = QtTextInputMethodV1,
48 TextInput = TextInputV2
50 Q_DECLARE_FLAGS(TextInputProtocols, TextInputProtocol)
52 TextInputProtocols textInputProtocols()
const;
53 void setTextInputProtocols(TextInputProtocols p);
55 static QWaylandClient *fromWlClient(QWaylandCompositor *compositor, wl_client *wlClient);
57 QWaylandCompositor *compositor()
const;
59 wl_client *client()
const;
61 qint64 userId()
const;
62 qint64 groupId()
const;
64 qint64 processId()
const;
66 Q_INVOKABLE
void kill(
int signal = SIGTERM);
72 explicit QWaylandClient(QWaylandCompositor *compositor, wl_client *client);