35 Q_DECLARE_PUBLIC(QWaylandQtTextInputMethod)
37 explicit QWaylandQtTextInputMethodPrivate(QWaylandCompositor *compositor);
39 QWaylandCompositor *compositor;
40 QWaylandSurface *focusedSurface =
nullptr;
41 Resource *resource =
nullptr;
42 QHash<Resource * , QWaylandSurface *> enabledSurfaces;
43 QWaylandDestroyListener focusDestroyListener;
44 bool inputPanelVisible =
false;
45 bool waitingForSync =
false;
47 Qt::InputMethodQueries updatingQueries;
48 Qt::InputMethodHints hints;
49 QString surroundingText;
50 QString preferredLanguage;
51 QRect cursorRectangle;
52 int cursorPosition = 0;
53 int anchorPosition = 0;
54 int absolutePosition = 0;
55 int surroundingTextOffset = 0;
58 void text_input_method_v1_enable(Resource *resource,
struct ::wl_resource *surface) override;
59 void text_input_method_v1_disable(Resource *resource,
struct ::wl_resource *surface) override;
60 void text_input_method_v1_destroy(Resource *resource) override;
61 void text_input_method_v1_reset(Resource *resource) override;
62 void text_input_method_v1_commit(Resource *resource) override;
63 void text_input_method_v1_show_input_panel(Resource *resource) override;
64 void text_input_method_v1_hide_input_panel(Resource *resource) override;
65 void text_input_method_v1_update_hints(Resource *resource, int32_t hints) override;
66 void text_input_method_v1_update_surrounding_text(Resource *resource,
const QString &surroundingText, int32_t surroundingTextOffset) override;
67 void text_input_method_v1_update_anchor_position(Resource *resource, int32_t anchorPosition) override;
68 void text_input_method_v1_update_cursor_position(Resource *resource, int32_t cursorPosition) override;
69 void text_input_method_v1_update_absolute_position(Resource *resource, int32_t absolutePosition) override;
70 void text_input_method_v1_invoke_action(Resource *resource, int32_t type, int32_t cursorPosition) override;
71 void text_input_method_v1_update_preferred_language(Resource *resource,
const QString &preferredLanguage) override;
72 void text_input_method_v1_update_cursor_rectangle(Resource *resource, int32_t x, int32_t y, int32_t width, int32_t height) override;
73 void text_input_method_v1_start_update(Resource *resource, int32_t queries) override;
74 void text_input_method_v1_end_update(Resource *resource) override;
75 void text_input_method_v1_acknowledge_input_method(Resource *resource) override;