15#include <QtGui/QInputMethodEvent>
21 this, &QWaylandInputMethodControl::defaultSeatChanged);
33 if (textInputMethod) {
45 if (textInput !=
nullptr && textInput->
focus() ==
d->surface)
49 if (textInputV3 !=
nullptr && textInputV3->
focus() ==
d->surface)
64 textInput->sendInputMethodEvent(
event);
66 textInputV3->sendInputMethodEvent(
event);
68 textInputMethod->sendInputMethodEvent(
event);
93void QWaylandInputMethodControl::surfaceEnabled(
QWaylandSurface *surface)
97 if (surface ==
d->surface)
101void QWaylandInputMethodControl::surfaceDisabled(
QWaylandSurface *surface)
105 if (surface ==
d->surface)
113 if (
d->surface == surface)
116 d->surface = surface;
137void QWaylandInputMethodControl::defaultSeatChanged()
141 disconnect(
d->textInput(),
nullptr,
this,
nullptr);
142 disconnect(
d->textInputV3(),
nullptr,
this,
nullptr);
143 disconnect(
d->textInputMethod(),
nullptr,
this,
nullptr);
145 d->seat =
d->compositor->defaultSeat();
160 if (textInputMethod) {
196#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 surfaceEnabled(QWaylandSurface *surface)
QVariant inputMethodQuery(Qt::InputMethodQuery property, QVariant argument) const
void surfaceDisabled(QWaylandSurface *surface)
void updateInputMethod(Qt::InputMethodQueries queries)
QWaylandSurface * focus() const
bool isSurfaceEnabled(QWaylandSurface *surface) 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]