25class QWaylandInputMethodEventBuilder
28 QWaylandInputMethodEventBuilder() =
default;
29 ~QWaylandInputMethodEventBuilder();
33 void setCursorPosition(int32_t index, int32_t anchor);
34 void setDeleteSurroundingText(uint32_t beforeLength, uint32_t afterLength);
36 void addPreeditStyling(uint32_t index, uint32_t length, uint32_t style);
37 void setPreeditCursor(int32_t index);
39 QInputMethodEvent *buildCommit(
const QString &text);
40 QInputMethodEvent *buildPreedit(
const QString &text);
42 static int indexFromWayland(
const QString &text,
int length,
int base = 0);
43 static int indexToWayland(
const QString &text,
int length,
int base = 0);
45 static int trimmedIndexFromWayland(
const QString &text,
int length,
int base = 0);
47 std::pair<
int,
int> replacementForDeleteSurrounding();
51 uint32_t m_deleteBefore = 0;
52 uint32_t m_deleteAfter = 0;
54 int32_t m_preeditCursor = 0;
55 QList<QInputMethodEvent::Attribute> m_preeditStyles;