![]() |
Qt 6.x
The Qt SDK
|
#include <qwaylandtextinputv1_p.h>
Public Member Functions | |
QWaylandTextInputv1 (QWaylandDisplay *display, struct ::zwp_text_input_v1 *text_input) | |
~QWaylandTextInputv1 () override | |
void | setSeat (struct ::wl_seat *seat) |
void | reset () override |
void | commit () override |
void | updateState (Qt::InputMethodQueries queries, uint32_t flags) override |
void | setCursorInsidePreedit (int cursor) override |
bool | isInputPanelVisible () const override |
QRectF | keyboardRect () const override |
QLocale | locale () const override |
Qt::LayoutDirection | inputDirection () const override |
void | showInputPanel () override |
void | hideInputPanel () override |
void | enableSurface (::wl_surface *surface) override |
void | disableSurface (::wl_surface *surface) override |
![]() | |
virtual | ~QWaylandTextInputInterface () |
virtual void | reset ()=0 |
virtual void | commit ()=0 |
virtual void | disableSurface (::wl_surface *surface)=0 |
virtual void | enableSurface (::wl_surface *surface)=0 |
virtual void | updateState (Qt::InputMethodQueries queries, uint32_t flags)=0 |
virtual void | showInputPanel () |
virtual void | hideInputPanel () |
virtual bool | isInputPanelVisible () const =0 |
virtual QRectF | keyboardRect () const =0 |
virtual QLocale | locale () const =0 |
virtual Qt::LayoutDirection | inputDirection () const =0 |
virtual void | setCursorInsidePreedit (int cursor)=0 |
Protected Member Functions | |
void | zwp_text_input_v1_enter (struct ::wl_surface *surface) override |
void | zwp_text_input_v1_leave () override |
void | zwp_text_input_v1_modifiers_map (wl_array *map) override |
void | zwp_text_input_v1_input_panel_state (uint32_t state) override |
void | zwp_text_input_v1_preedit_string (uint32_t serial, const QString &text, const QString &commit) override |
void | zwp_text_input_v1_preedit_styling (uint32_t index, uint32_t length, uint32_t style) override |
void | zwp_text_input_v1_preedit_cursor (int32_t index) override |
void | zwp_text_input_v1_commit_string (uint32_t serial, const QString &text) override |
void | zwp_text_input_v1_cursor_position (int32_t index, int32_t anchor) override |
void | zwp_text_input_v1_delete_surrounding_text (int32_t before_length, uint32_t after_length) override |
void | zwp_text_input_v1_keysym (uint32_t serial, uint32_t time, uint32_t sym, uint32_t state, uint32_t modifiers) override |
void | zwp_text_input_v1_language (uint32_t serial, const QString &language) override |
void | zwp_text_input_v1_text_direction (uint32_t serial, uint32_t direction) override |
Additional Inherited Members | |
![]() | |
enum | TextInputState { update_state_change = 0 , update_state_full = 1 , update_state_reset = 2 , update_state_enter = 3 } |
Definition at line 32 of file qwaylandtextinputv1_p.h.
QtWaylandClient::QWaylandTextInputv1::QWaylandTextInputv1 | ( | QWaylandDisplay * | display, |
struct ::zwp_text_input_v1 * | text_input | ||
) |
Definition at line 38 of file qwaylandtextinputv1.cpp.
References Q_UNUSED.
|
override |
Definition at line 44 of file qwaylandtextinputv1.cpp.
|
overridevirtual |
Implements QtWaylandClient::QWaylandTextInputInterface.
Definition at line 57 of file qwaylandtextinputv1.cpp.
References QGuiApplication::focusObject(), o, reset(), and QCoreApplication::sendEvent().
Referenced by zwp_text_input_v1_preedit_string().
|
inlineoverridevirtual |
Implements QtWaylandClient::QWaylandTextInputInterface.
Definition at line 64 of file qwaylandtextinputv1_p.h.
References Q_UNUSED.
|
inlineoverridevirtual |
Implements QtWaylandClient::QWaylandTextInputInterface.
Definition at line 60 of file qwaylandtextinputv1_p.h.
|
inlineoverridevirtual |
Reimplemented from QtWaylandClient::QWaylandTextInputInterface.
Definition at line 56 of file qwaylandtextinputv1_p.h.
|
overridevirtual |
Implements QtWaylandClient::QWaylandTextInputInterface.
Definition at line 166 of file qwaylandtextinputv1.cpp.
Referenced by zwp_text_input_v1_text_direction().
|
overridevirtual |
Implements QtWaylandClient::QWaylandTextInputInterface.
Definition at line 151 of file qwaylandtextinputv1.cpp.
|
overridevirtual |
Implements QtWaylandClient::QWaylandTextInputInterface.
Definition at line 156 of file qwaylandtextinputv1.cpp.
|
overridevirtual |
Implements QtWaylandClient::QWaylandTextInputInterface.
Definition at line 161 of file qwaylandtextinputv1.cpp.
Referenced by zwp_text_input_v1_language().
|
overridevirtual |
Implements QtWaylandClient::QWaylandTextInputInterface.
Definition at line 50 of file qwaylandtextinputv1.cpp.
References Qt::ImQueryAll, QWaylandInputMethodEventBuilder::reset(), QtWaylandClient::QWaylandTextInputInterface::update_state_reset, and updateState().
Referenced by commit().
|
overridevirtual |
Implements QtWaylandClient::QWaylandTextInputInterface.
Definition at line 146 of file qwaylandtextinputv1.cpp.
|
inline |
Definition at line 38 of file qwaylandtextinputv1_p.h.
|
inlineoverridevirtual |
Reimplemented from QtWaylandClient::QWaylandTextInputInterface.
Definition at line 52 of file qwaylandtextinputv1_p.h.
|
overridevirtual |
Implements QtWaylandClient::QWaylandTextInputInterface.
Definition at line 82 of file qwaylandtextinputv1.cpp.
References QWaylandInputMethodContentType::convert(), cursor, QGuiApplication::focusObject(), QGuiApplication::focusWindow(), QRect::height(), QWaylandInputMethodContentType::hint, Qt::ImAnchorPosition, Qt::ImCursorPosition, Qt::ImCursorRectangle, Qt::ImHints, Qt::ImPreferredLanguage, Qt::ImSurroundingText, QWaylandInputMethodEventBuilder::indexToWayland(), QInputMethod::inputItemTransform(), QGuiApplication::inputMethod(), QMargins::left(), QTransform::mapRect(), QString::mid(), QWaylandInputMethodContentType::purpose, qAbs(), qBound(), qMin(), QCoreApplication::sendEvent(), QString::size(), QByteArray::size(), text, QMargins::top(), QString::toUtf8(), QRect::translated(), QtWaylandClient::QWaylandTextInputInterface::update_state_reset, QRect::width(), window(), QRect::x(), and QRect::y().
Referenced by reset(), and zwp_text_input_v1_enter().
|
overrideprotected |
Definition at line 246 of file qwaylandtextinputv1.cpp.
References QWaylandInputMethodEventBuilder::buildCommit(), QString::clear(), QGuiApplication::focusObject(), qCDebug, QWaylandInputMethodEventBuilder::reset(), QCoreApplication::sendEvent(), and text.
|
overrideprotected |
Definition at line 271 of file qwaylandtextinputv1.cpp.
References QWaylandInputMethodEventBuilder::setCursorPosition().
|
overrideprotected |
Definition at line 276 of file qwaylandtextinputv1.cpp.
References QWaylandInputMethodEventBuilder::setDeleteSurroundingText().
|
overrideprotected |
Definition at line 171 of file qwaylandtextinputv1.cpp.
References Qt::ImQueryAll, QtWaylandClient::QWaylandTextInputInterface::update_state_reset, and updateState().
|
overrideprotected |
Definition at line 205 of file qwaylandtextinputv1.cpp.
References QPlatformInputContext::emitInputPanelVisibleChanged(), QPlatformIntegration::inputContext(), and QGuiApplicationPrivate::platformIntegration().
|
overrideprotected |
Definition at line 282 of file qwaylandtextinputv1.cpp.
References QGuiApplication::focusWindow(), QWindowSystemInterface::handleKeyEvent(), QEvent::KeyPress, QEvent::KeyRelease, QXkbCommon::keysymToQtKey(), QXkbCommon::lookupStringNoKeysymTransformations(), Q_UNUSED, qCDebug, state, text, and time.
|
overrideprotected |
Definition at line 311 of file qwaylandtextinputv1.cpp.
References QPlatformInputContext::emitLocaleChanged(), QPlatformIntegration::inputContext(), locale(), QGuiApplicationPrivate::platformIntegration(), and qCDebug.
|
overrideprotected |
Definition at line 178 of file qwaylandtextinputv1.cpp.
|
overrideprotected |
Definition at line 183 of file qwaylandtextinputv1.cpp.
References Qt::AltModifier, QList< T >::append(), QList< T >::clear(), Qt::ControlModifier, QByteArray::fromRawData(), map, Qt::MetaModifier, Qt::NoModifier, Qt::ShiftModifier, QMap< Key, T >::size(), and QByteArray::split().
|
overrideprotected |
Definition at line 241 of file qwaylandtextinputv1.cpp.
References QWaylandInputMethodEventBuilder::setPreeditCursor().
|
overrideprotected |
Definition at line 214 of file qwaylandtextinputv1.cpp.
References QWaylandInputMethodEventBuilder::buildPreedit(), commit(), QGuiApplication::focusObject(), qCDebug, QWaylandInputMethodEventBuilder::reset(), QCoreApplication::sendEvent(), and text.
|
overrideprotected |
Definition at line 236 of file qwaylandtextinputv1.cpp.
References QWaylandInputMethodEventBuilder::addPreeditStyling().
|
overrideprotected |
Definition at line 327 of file qwaylandtextinputv1.cpp.
References direction, QPlatformInputContext::emitInputDirectionChanged(), QPlatformIntegration::inputContext(), inputDirection(), Qt::LayoutDirectionAuto, Qt::LeftToRight, QGuiApplicationPrivate::platformIntegration(), qCDebug, and Qt::RightToLeft.