Qt 6.x
The Qt SDK
Loading...
Searching...
No Matches
QtWaylandClient::QWaylandTextInputMethod Class Reference

#include <qwaylandinputmethodcontext_p.h>

+ Inheritance diagram for QtWaylandClient::QWaylandTextInputMethod:
+ Collaboration diagram for QtWaylandClient::QWaylandTextInputMethod:

Public Member Functions

 QWaylandTextInputMethod (QWaylandDisplay *display, struct ::qt_text_input_method_v1 *textInputMethod)
 
 ~QWaylandTextInputMethod () override
 
void text_input_method_v1_visible_changed (int32_t visible) override
 
void text_input_method_v1_enter (struct ::wl_surface *surface) override
 
void text_input_method_v1_leave (struct ::wl_surface *surface) override
 
void text_input_method_v1_locale_changed (const QString &localeName) override
 
void text_input_method_v1_input_direction_changed (int32_t inputDirection) override
 
void text_input_method_v1_keyboard_rectangle_changed (wl_fixed_t x, wl_fixed_t y, wl_fixed_t width, wl_fixed_t height) override
 
void text_input_method_v1_key (int32_t type, int32_t key, int32_t modifiers, int32_t autoRepeat, int32_t count, int32_t nativeScanCode, int32_t nativeVirtualKey, int32_t nativeModifiers, const QString &text) override
 
void text_input_method_v1_start_input_method_event (uint32_t serial, int32_t surrounding_text_offset) override
 
void text_input_method_v1_end_input_method_event (uint32_t serial, const QString &commitString, const QString &preeditString, int32_t replacementStart, int32_t replacementLength) override
 
void text_input_method_v1_input_method_event_attribute (uint32_t serial, int32_t type, int32_t start, int32_t length, const QString &value) override
 
bool isVisible () const
 
QRectF keyboardRect () const
 
QLocale locale () const
 
Qt::LayoutDirection inputDirection () const
 
void sendInputState (QInputMethodQueryEvent *state, Qt::InputMethodQueries queries=Qt::ImQueryInput)
 

Detailed Description

Definition at line 33 of file qwaylandinputmethodcontext_p.h.

Constructor & Destructor Documentation

◆ QWaylandTextInputMethod()

QtWaylandClient::QWaylandTextInputMethod::QWaylandTextInputMethod ( QWaylandDisplay display,
struct ::qt_text_input_method_v1 *  textInputMethod 
)

Definition at line 20 of file qwaylandinputmethodcontext.cpp.

References Q_UNUSED.

◆ ~QWaylandTextInputMethod()

QtWaylandClient::QWaylandTextInputMethod::~QWaylandTextInputMethod ( )
override

Definition at line 26 of file qwaylandinputmethodcontext.cpp.

Member Function Documentation

◆ inputDirection()

Qt::LayoutDirection QtWaylandClient::QWaylandTextInputMethod::inputDirection ( ) const
inline

Definition at line 65 of file qwaylandinputmethodcontext_p.h.

Referenced by QtWaylandClient::QWaylandInputMethodContext::inputDirection(), and text_input_method_v1_input_direction_changed().

+ Here is the caller graph for this function:

◆ isVisible()

bool QtWaylandClient::QWaylandTextInputMethod::isVisible ( ) const
inline

Definition at line 50 of file qwaylandinputmethodcontext_p.h.

Referenced by QtWaylandClient::QWaylandInputMethodContext::isInputPanelVisible().

+ Here is the caller graph for this function:

◆ keyboardRect()

QRectF QtWaylandClient::QWaylandTextInputMethod::keyboardRect ( ) const
inline

Definition at line 55 of file qwaylandinputmethodcontext_p.h.

Referenced by QtWaylandClient::QWaylandInputMethodContext::keyboardRect().

+ Here is the caller graph for this function:

◆ locale()

QLocale QtWaylandClient::QWaylandTextInputMethod::locale ( ) const
inline

Definition at line 60 of file qwaylandinputmethodcontext_p.h.

Referenced by QtWaylandClient::QWaylandInputMethodContext::locale().

+ Here is the caller graph for this function:

◆ sendInputState()

void QtWaylandClient::QWaylandTextInputMethod::sendInputState ( QInputMethodQueryEvent state,
Qt::InputMethodQueries  queries = Qt::ImQueryInput 
)

Definition at line 130 of file qwaylandinputmethodcontext.cpp.

References QtWaylandClient::calculateOffset(), Qt::ImAbsolutePosition, Qt::ImAnchorPosition, Qt::ImCursorPosition, Qt::ImSurroundingText, QtWaylandClient::mapPositionToCompositor(), and QtWaylandClient::mapSurroundingTextToCompositor().

Referenced by text_input_method_v1_end_input_method_event(), and QtWaylandClient::QWaylandInputMethodContext::update().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ text_input_method_v1_end_input_method_event()

void QtWaylandClient::QWaylandTextInputMethod::text_input_method_v1_end_input_method_event ( uint32_t  serial,
const QString commitString,
const QString preeditString,
int32_t  replacementStart,
int32_t  replacementLength 
)
override

Definition at line 148 of file qwaylandinputmethodcontext.cpp.

References QHash< Key, T >::contains(), QGuiApplication::focusObject(), Qt::ImAbsolutePosition, Qt::ImAnchorPosition, Qt::ImCursorPosition, Qt::ImSurroundingText, qCWarning, QHash< Key, T >::remove(), QCoreApplication::sendEvent(), sendInputState(), and QHash< Key, T >::take().

+ Here is the call graph for this function:

◆ text_input_method_v1_enter()

void QtWaylandClient::QWaylandTextInputMethod::text_input_method_v1_enter ( struct ::wl_surface *  surface)
override

Definition at line 197 of file qwaylandinputmethodcontext.cpp.

◆ text_input_method_v1_input_direction_changed()

void QtWaylandClient::QWaylandTextInputMethod::text_input_method_v1_input_direction_changed ( int32_t  inputDirection)
override

Definition at line 43 of file qwaylandinputmethodcontext.cpp.

References inputDirection().

+ Here is the call graph for this function:

◆ text_input_method_v1_input_method_event_attribute()

void QtWaylandClient::QWaylandTextInputMethod::text_input_method_v1_input_method_event_attribute ( uint32_t  serial,
int32_t  type,
int32_t  start,
int32_t  length,
const QString value 
)
override

◆ text_input_method_v1_key()

void QtWaylandClient::QWaylandTextInputMethod::text_input_method_v1_key ( int32_t  type,
int32_t  key,
int32_t  modifiers,
int32_t  autoRepeat,
int32_t  count,
int32_t  nativeScanCode,
int32_t  nativeVirtualKey,
int32_t  nativeModifiers,
const QString text 
)
override

Definition at line 173 of file qwaylandinputmethodcontext.cpp.

References QGuiApplication::focusObject(), QCoreApplication::sendEvent(), and text.

+ Here is the call graph for this function:

◆ text_input_method_v1_keyboard_rectangle_changed()

void QtWaylandClient::QWaylandTextInputMethod::text_input_method_v1_keyboard_rectangle_changed ( wl_fixed_t  x,
wl_fixed_t  y,
wl_fixed_t  width,
wl_fixed_t  height 
)
override

Definition at line 48 of file qwaylandinputmethodcontext.cpp.

References QPlatformInputContext::emitKeyboardRectChanged(), QPlatformIntegration::inputContext(), and QGuiApplicationPrivate::platformIntegration().

+ Here is the call graph for this function:

◆ text_input_method_v1_leave()

void QtWaylandClient::QWaylandTextInputMethod::text_input_method_v1_leave ( struct ::wl_surface *  surface)
override

Definition at line 202 of file qwaylandinputmethodcontext.cpp.

References qCWarning.

◆ text_input_method_v1_locale_changed()

void QtWaylandClient::QWaylandTextInputMethod::text_input_method_v1_locale_changed ( const QString localeName)
override

Definition at line 38 of file qwaylandinputmethodcontext.cpp.

◆ text_input_method_v1_start_input_method_event()

void QtWaylandClient::QWaylandTextInputMethod::text_input_method_v1_start_input_method_event ( uint32_t  serial,
int32_t  surrounding_text_offset 
)
override

Definition at line 60 of file qwaylandinputmethodcontext.cpp.

References QHash< Key, T >::contains(), and qCWarning.

+ Here is the call graph for this function:

◆ text_input_method_v1_visible_changed()

void QtWaylandClient::QWaylandTextInputMethod::text_input_method_v1_visible_changed ( int32_t  visible)
override

Definition at line 30 of file qwaylandinputmethodcontext.cpp.

References QPlatformInputContext::emitInputPanelVisibleChanged(), QPlatformIntegration::inputContext(), and QGuiApplicationPrivate::platformIntegration().

+ Here is the call graph for this function:

The documentation for this class was generated from the following files: