53class Q_WAYLANDCOMPOSITOR_EXPORT
QWaylandTextInputV3Private :
public QWaylandCompositorExtensionPrivate,
public QtWaylandServer::zwp_text_input_v3
55 Q_DECLARE_PUBLIC(QWaylandTextInputV3)
57 explicit QWaylandTextInputV3Private(QWaylandCompositor *compositor);
59 void sendInputMethodEvent(QInputMethodEvent *event);
60 void sendKeyEvent(QKeyEvent *event);
62 QVariant inputMethodQuery(Qt::InputMethodQuery property, QVariant argument)
const;
64 void setFocus(QWaylandSurface *surface);
66 QWaylandCompositor *compositor =
nullptr;
68 QWaylandSurface *focus =
nullptr;
69 Resource *focusResource =
nullptr;
70 QWaylandDestroyListener focusDestroyListener;
72 bool inputPanelVisible =
false;
74 QString currentPreeditString;
76 QScopedPointer<QWaylandTextInputV3ClientState> currentState;
77 QScopedPointer<QWaylandTextInputV3ClientState> pendingState;
79 QHash<Resource *, uint32_t> serials;
80 QHash<Resource *, QWaylandSurface *> enabledSurfaces;
83 void zwp_text_input_v3_bind_resource(Resource *resource) override;
84 void zwp_text_input_v3_destroy_resource(Resource *resource) override;
86 void zwp_text_input_v3_destroy(Resource *resource) override;
87 void zwp_text_input_v3_enable(Resource *resource) override;
88 void zwp_text_input_v3_disable(Resource *resource) override;
89 void zwp_text_input_v3_set_surrounding_text(Resource *resource,
const QString &text, int32_t cursor, int32_t anchor) override;
90 void zwp_text_input_v3_set_text_change_cause(Resource *resource, uint32_t cause) override;
91 void zwp_text_input_v3_set_content_type(Resource *resource, uint32_t hint, uint32_t purpose) override;
92 void zwp_text_input_v3_set_cursor_rectangle(Resource *resource, int32_t x, int32_t y, int32_t width, int32_t height) override;
93 void zwp_text_input_v3_commit(Resource *resource) override;