![]() |
Qt 6.x
The Qt SDK
|
#include <qwaylandinputmethodeventbuilder_p.h>
Public Member Functions | |
QWaylandInputMethodEventBuilder ()=default | |
~QWaylandInputMethodEventBuilder () | |
void | reset () |
void | setCursorPosition (int32_t index, int32_t anchor) |
void | setDeleteSurroundingText (uint32_t beforeLength, uint32_t afterLength) |
void | addPreeditStyling (uint32_t index, uint32_t length, uint32_t style) |
void | setPreeditCursor (int32_t index) |
QInputMethodEvent * | buildCommit (const QString &text) |
QInputMethodEvent * | buildPreedit (const QString &text) |
Static Public Member Functions | |
static int | indexFromWayland (const QString &text, int length, int base=0) |
static int | indexToWayland (const QString &text, int length, int base=0) |
static int | trimmedIndexFromWayland (const QString &text, int length, int base=0) |
Definition at line 12 of file qwaylandinputmethodeventbuilder_p.h.
|
default |
QT_BEGIN_NAMESPACE QWaylandInputMethodEventBuilder::~QWaylandInputMethodEventBuilder | ( | ) |
Definition at line 22 of file qwaylandinputmethodeventbuilder.cpp.
void QWaylandInputMethodEventBuilder::addPreeditStyling | ( | uint32_t | index, |
uint32_t | length, | ||
uint32_t | style | ||
) |
Definition at line 48 of file qwaylandinputmethodeventbuilder.cpp.
References QPalette::Active, QList< T >::append(), QFont::Bold, QPalette::Highlight, QPalette::HighlightedText, palette, qApp, Qt::red, QTextCharFormat::SingleUnderline, QInputMethodEvent::TextFormat, and QTextCharFormat::WaveUnderline.
Referenced by QtWaylandClient::QWaylandTextInputv1::zwp_text_input_v1_preedit_styling(), and QtWaylandClient::QWaylandTextInputv2::zwp_text_input_v2_preedit_styling().
QInputMethodEvent * QWaylandInputMethodEventBuilder::buildCommit | ( | const QString & | text | ) |
Definition at line 95 of file qwaylandinputmethodeventbuilder.cpp.
References cursor, QString::first(), Qt::ImAbsolutePosition, Qt::ImAnchorPosition, Qt::ImCursorPosition, Qt::ImSurroundingText, indexFromWayland(), QList< T >::push_back(), qAbs(), qMin(), QInputMethod::queryFocusObject(), QString::replace(), QInputMethodEvent::Selection, QString::size(), text, QVariant::toInt(), and QVariant::toString().
Referenced by QtWaylandClient::QWaylandTextInputv1::zwp_text_input_v1_commit_string(), and QtWaylandClient::QWaylandTextInputv2::zwp_text_input_v2_commit_string().
QInputMethodEvent * QWaylandInputMethodEventBuilder::buildPreedit | ( | const QString & | text | ) |
Definition at line 125 of file qwaylandinputmethodeventbuilder.cpp.
References QList< T >::append(), QInputMethodEvent::Cursor, QString::first(), indexFromWayland(), QString::length(), and text.
Referenced by QtWaylandClient::QWaylandTextInputv1::zwp_text_input_v1_preedit_string(), and QtWaylandClient::QWaylandTextInputv2::zwp_text_input_v2_preedit_string().
|
static |
Definition at line 274 of file qwaylandinputmethodeventbuilder.cpp.
References base, QString::fromUtf8(), QByteArray::left(), QString::left(), QString::mid(), qMax(), QString::size(), QByteArray::size(), text, and QString::toUtf8().
Referenced by buildCommit(), buildPreedit(), QWaylandTextInputPrivate::zwp_text_input_v2_set_surrounding_text(), QtWaylandClient::QWaylandTextInputv4::zwp_text_input_v4_delete_surrounding_text(), and QWaylandTextInputV4Private::zwp_text_input_v4_set_surrounding_text().
|
static |
Definition at line 326 of file qwaylandinputmethodeventbuilder.cpp.
References base, QString::mid(), QByteArray::size(), text, and QString::toUtf8().
Referenced by QWaylandTextInputPrivate::sendInputMethodEvent(), QWaylandTextInputV4Private::sendInputMethodEvent(), QtWaylandClient::QWaylandTextInputv1::updateState(), QtWaylandClient::QWaylandTextInputv2::updateState(), and QtWaylandClient::QWaylandTextInputv4::updateState().
void QWaylandInputMethodEventBuilder::reset | ( | ) |
Definition at line 26 of file qwaylandinputmethodeventbuilder.cpp.
References QList< T >::clear().
Referenced by QtWaylandClient::QWaylandTextInputv1::reset(), QtWaylandClient::QWaylandTextInputv2::reset(), QtWaylandClient::QWaylandTextInputv1::zwp_text_input_v1_commit_string(), QtWaylandClient::QWaylandTextInputv1::zwp_text_input_v1_preedit_string(), QtWaylandClient::QWaylandTextInputv2::zwp_text_input_v2_commit_string(), and QtWaylandClient::QWaylandTextInputv2::zwp_text_input_v2_preedit_string().
void QWaylandInputMethodEventBuilder::setCursorPosition | ( | int32_t | index, |
int32_t | anchor | ||
) |
Definition at line 36 of file qwaylandinputmethodeventbuilder.cpp.
Referenced by QtWaylandClient::QWaylandTextInputv1::zwp_text_input_v1_cursor_position(), and QtWaylandClient::QWaylandTextInputv2::zwp_text_input_v2_cursor_position().
void QWaylandInputMethodEventBuilder::setDeleteSurroundingText | ( | uint32_t | beforeLength, |
uint32_t | afterLength | ||
) |
Definition at line 42 of file qwaylandinputmethodeventbuilder.cpp.
Referenced by QtWaylandClient::QWaylandTextInputv1::zwp_text_input_v1_delete_surrounding_text(), and QtWaylandClient::QWaylandTextInputv2::zwp_text_input_v2_delete_surrounding_text().
void QWaylandInputMethodEventBuilder::setPreeditCursor | ( | int32_t | index | ) |
Definition at line 90 of file qwaylandinputmethodeventbuilder.cpp.
Referenced by QtWaylandClient::QWaylandTextInputv1::zwp_text_input_v1_preedit_cursor(), and QtWaylandClient::QWaylandTextInputv2::zwp_text_input_v2_preedit_cursor().
|
static |
Definition at line 288 of file qwaylandinputmethodeventbuilder.cpp.
References QByteArray::at(), base, ch, QString::fromUtf8(), i, QByteArray::left(), QString::left(), QString::mid(), QString::size(), QByteArray::size(), text, and QString::toUtf8().
Referenced by QtWaylandClient::QWaylandTextInputv4::updateState().