5#ifndef QWAYLANDTEXTINPUTV1_H
6#define QWAYLANDTEXTINPUTV1_H
20#include <QtWaylandClient/private/qwayland-text-input-unstable-v1.h>
21#include <qwaylandinputmethodeventbuilder_p.h>
24struct wl_callback_listener;
38 void setSeat(
struct ::wl_seat *seat) { m_seat = seat; }
40 void reset()
override;
42 void updateState(Qt::InputMethodQueries queries, uint32_t flags)
override;
62 activate(m_seat, surface);
81 void zwp_text_input_v1_keysym(uint32_t serial, uint32_t time, uint32_t sym, uint32_t state, uint32_t modifiers)
override;
86 Qt::KeyboardModifiers modifiersToQtModifiers(uint32_t modifiers);
88 QWaylandInputMethodEventBuilder m_builder;
90 QList<Qt::KeyboardModifier> m_modifiersMap;
92 uint32_t m_serial = 0;
93 struct ::wl_surface *m_surface =
nullptr;
94 struct ::wl_seat *m_seat =
nullptr;
96 QString m_preeditCommit;
98 bool m_inputPanelVisible =
false;
99 QRectF m_keyboardRectangle;
103 struct ::wl_callback *m_resetCallback =
nullptr;
104 static const wl_callback_listener callbackListener;
105 static void resetCallback(
void *data,
struct wl_callback *wl_callback, uint32_t time);
void readAndDispatchEvents()
void showInputPanel() override
QRectF keyboardRect() const override
void zwp_text_input_v1_language(uint32_t serial, const QString &language) override
void zwp_text_input_v1_keysym(uint32_t serial, uint32_t time, uint32_t sym, uint32_t state, uint32_t modifiers) override
void hideInputPanel() override
void zwp_text_input_v1_enter(struct ::wl_surface *surface) override
void zwp_text_input_v1_input_panel_state(uint32_t state) override
Qt::LayoutDirection inputDirection() const override
QLocale locale() const override
~QWaylandTextInputv1() override
bool isInputPanelVisible() const override
void disableSurface(::wl_surface *surface) override
void zwp_text_input_v1_cursor_position(int32_t index, int32_t anchor) override
void zwp_text_input_v1_leave() override
void zwp_text_input_v1_modifiers_map(wl_array *map) override
void zwp_text_input_v1_preedit_string(uint32_t serial, const QString &text, const QString &commit) override
void enableSurface(::wl_surface *surface) override
void zwp_text_input_v1_commit_string(uint32_t serial, const QString &text) override
void zwp_text_input_v1_delete_surrounding_text(int32_t before_length, uint32_t after_length) override
void updateState(Qt::InputMethodQueries queries, uint32_t flags) override
void zwp_text_input_v1_preedit_cursor(int32_t index) override
void zwp_text_input_v1_text_direction(uint32_t serial, uint32_t direction) override
void zwp_text_input_v1_preedit_styling(uint32_t index, uint32_t length, uint32_t style) override
void setCursorInsidePreedit(int cursor) override
Q_LOGGING_CATEGORY(lcQpaWayland, "qt.qpa.wayland")