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