50class Q_WAYLANDCOMPOSITOR_EXPORT
QWaylandTextInputV3Private :
public QWaylandCompositorExtensionPrivate,
public QtWaylandServer::zwp_text_input_v3
52 Q_DECLARE_PUBLIC(QWaylandTextInputV3)
54 explicit QWaylandTextInputV3Private(QWaylandCompositor *compositor);
56 void sendInputMethodEvent(QInputMethodEvent *event);
57 void sendKeyEvent(QKeyEvent *event);
59 QVariant inputMethodQuery(Qt::InputMethodQuery property, QVariant argument)
const;
61 void setFocus(QWaylandSurface *surface);
63 QWaylandCompositor *compositor =
nullptr;
65 QWaylandSurface *focus =
nullptr;
66 Resource *focusResource =
nullptr;
67 QWaylandDestroyListener focusDestroyListener;
69 bool inputPanelVisible =
false;
71 QString currentPreeditString;
73 QScopedPointer<QWaylandTextInputV3ClientState> currentState;
74 QScopedPointer<QWaylandTextInputV3ClientState> pendingState;
76 QHash<Resource *, uint32_t> serials;
77 QHash<Resource *, QWaylandSurface *> enabledSurfaces;
80 void zwp_text_input_v3_bind_resource(Resource *resource) override;
81 void zwp_text_input_v3_destroy_resource(Resource *resource) override;
83 void zwp_text_input_v3_destroy(Resource *resource) override;
84 void zwp_text_input_v3_enable(Resource *resource) override;
85 void zwp_text_input_v3_disable(Resource *resource) override;
86 void zwp_text_input_v3_set_surrounding_text(Resource *resource,
const QString &text, int32_t cursor, int32_t anchor) override;
87 void zwp_text_input_v3_set_text_change_cause(Resource *resource, uint32_t cause) override;
88 void zwp_text_input_v3_set_content_type(Resource *resource, uint32_t hint, uint32_t purpose) override;
89 void zwp_text_input_v3_set_cursor_rectangle(Resource *resource, int32_t x, int32_t y, int32_t width, int32_t height) override;
90 void zwp_text_input_v3_commit(Resource *resource) override;