12#if QT_WAYLAND_TEXT_INPUT_V4_WIP
17#include <QtGui/QInputMethodEvent>
23 this, &QWaylandInputMethodControl::defaultSeatChanged);
27#if QT_WAYLAND_TEXT_INPUT_V4_WIP
37 if (textInputMethod) {
49 if (textInput !=
nullptr && textInput->
focus() ==
d->surface)
52#if QT_WAYLAND_TEXT_INPUT_V4_WIP
54 if (textInputV4 !=
nullptr && textInputV4->
focus() ==
d->surface)
70 textInput->sendInputMethodEvent(
event);
71#if QT_WAYLAND_TEXT_INPUT_V4_WIP
73 textInputV4->sendInputMethodEvent(
event);
76 textInputMethod->sendInputMethodEvent(
event);
101void QWaylandInputMethodControl::surfaceEnabled(
QWaylandSurface *surface)
105 if (surface ==
d->surface)
109void QWaylandInputMethodControl::surfaceDisabled(
QWaylandSurface *surface)
113 if (surface ==
d->surface)
121 if (
d->surface == surface)
124 d->surface = surface;
127#if QT_WAYLAND_TEXT_INPUT_V4_WIP
132#
if QT_WAYLAND_TEXT_INPUT_V4_WIP
149void QWaylandInputMethodControl::defaultSeatChanged()
153 disconnect(
d->textInput(),
nullptr,
this,
nullptr);
154#if QT_WAYLAND_TEXT_INPUT_V4_WIP
155 disconnect(
d->textInputV4(),
nullptr,
this,
nullptr);
157 disconnect(
d->textInputMethod(),
nullptr,
this,
nullptr);
159 d->seat =
d->compositor->defaultSeat();
161#if QT_WAYLAND_TEXT_INPUT_V4_WIP
171#if QT_WAYLAND_TEXT_INPUT_V4_WIP
178 if (textInputMethod) {
184#
if QT_WAYLAND_TEXT_INPUT_V4_WIP
211#if QT_WAYLAND_TEXT_INPUT_V4_WIP
218#include "moc_qwaylandinputmethodcontrol.cpp"
static QMetaObject::Connection connect(const QObject *sender, const char *signal, const QObject *receiver, const char *member, Qt::ConnectionType=Qt::AutoConnection)
\threadsafe
TextInputProtocols textInputProtocols() const
static QWaylandQtTextInputMethod * findIn(QWaylandObject *container)
If any instance of the interface has been registered with container, this is returned.
void updateInputMethod(Qt::InputMethodQueries queries)
bool isSurfaceEnabled(QWaylandSurface *surface) const
void surfaceEnabled(QWaylandSurface *surface)
QVariant inputMethodQuery(Qt::InputMethodQuery property, QVariant argument) const
QWaylandSurface * focusedSurface() const
void surfaceDisabled(QWaylandSurface *surface)
\qmltype WaylandSurface \instantiates QWaylandSurface \inqmlmodule QtWayland.Compositor
QWaylandClient * client
\qmlproperty WaylandClient QtWayland.Compositor::WaylandSurface::client
void updateInputMethod(Qt::InputMethodQueries queries)
void surfaceDisabled(QWaylandSurface *surface)
void surfaceEnabled(QWaylandSurface *surface)
QWaylandSurface * focus() const
bool isSurfaceEnabled(QWaylandSurface *surface) const
QVariant inputMethodQuery(Qt::InputMethodQuery property, QVariant argument) const
void surfaceDisabled(QWaylandSurface *surface)
void updateInputMethod(Qt::InputMethodQueries queries)
QVariant inputMethodQuery(Qt::InputMethodQuery property, QVariant argument) const
bool isSurfaceEnabled(QWaylandSurface *surface) const
void surfaceEnabled(QWaylandSurface *surface)
QWaylandSurface * focus() const
static QOpenGLCompositor * compositor
GLenum GLenum GLsizei const GLuint GLboolean enabled
myObject disconnect()
[26]