24 Q_DECLARE_PRIVATE(QWaylandClient)
26 Q_PROPERTY(QWaylandCompositor *compositor READ compositor CONSTANT)
27 Q_PROPERTY(qint64 userId READ userId CONSTANT)
28 Q_PROPERTY(qint64 groupId READ groupId CONSTANT)
29 Q_PROPERTY(qint64 processId READ processId CONSTANT)
30 Q_MOC_INCLUDE(
"qwaylandcompositor.h")
32 QML_NAMED_ELEMENT(WaylandClient)
33 QML_ADDED_IN_VERSION(1, 0)
36 ~QWaylandClient() override;
38 enum TextInputProtocol {
40 QtTextInputMethodV1 = 1,
44 TextInputV4 = TextInputV3,
46 QtTextInputMethod = QtTextInputMethodV1,
47 TextInput = TextInputV2
49 Q_DECLARE_FLAGS(TextInputProtocols, TextInputProtocol)
51 TextInputProtocols textInputProtocols()
const;
52 void setTextInputProtocols(TextInputProtocols p);
54 static QWaylandClient *fromWlClient(QWaylandCompositor *compositor, wl_client *wlClient);
56 QWaylandCompositor *compositor()
const;
58 wl_client *client()
const;
60 qint64 userId()
const;
61 qint64 groupId()
const;
63 qint64 processId()
const;
65 Q_INVOKABLE
void kill(
int signal = SIGTERM);
71 explicit QWaylandClient(QWaylandCompositor *compositor, wl_client *client);