26class QWaylandInputMethodEventBuilder
29 QWaylandInputMethodEventBuilder() =
default;
30 ~QWaylandInputMethodEventBuilder();
34 void setCursorPosition(int32_t index, int32_t anchor);
35 void setDeleteSurroundingText(uint32_t beforeLength, uint32_t afterLength);
37 void addPreeditStyling(uint32_t index, uint32_t length, uint32_t style);
38 void setPreeditCursor(int32_t index);
40 QInputMethodEvent *buildCommit(
const QString &text);
41 QInputMethodEvent *buildPreedit(
const QString &text);
43 static int indexFromWayland(
const QString &text,
int length,
int base = 0);
44 static int indexToWayland(
const QString &text,
int length,
int base = 0);
46 static int trimmedIndexFromWayland(
const QString &text,
int length,
int base = 0);
48 std::pair<
int,
int> replacementForDeleteSurrounding();
52 uint32_t m_deleteBefore = 0;
53 uint32_t m_deleteAfter = 0;
55 int32_t m_preeditCursor = 0;
56 QList<QInputMethodEvent::Attribute> m_preeditStyles;