Qt
Internal/Contributor docs for the Qt SDK. Note: These are NOT official API docs; those are found at https://doc.qt.io/
Toggle main menu visibility
Loading...
Searching...
No Matches
qwaylandtextinputv3.h
Go to the documentation of this file.
1
// Copyright (C) 2021 The Qt Company Ltd.
2
// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only
3
// Qt-Security score:significant reason:default
4
5
#
ifndef
QWAYLANDTEXTINPUTV3_H
6
#
define
QWAYLANDTEXTINPUTV3_H
7
8
#
include
<
QtWaylandCompositor
/
QWaylandCompositorExtension
>
9
10
struct
wl_client;
11
12
QT_BEGIN_NAMESPACE
13
14
class
QWaylandTextInputV3Private;
15
16
class
QInputMethodEvent;
17
class
QKeyEvent;
18
class
QWaylandSurface;
19
20
class
QWaylandTextInputV3
:
public
QWaylandCompositorExtensionTemplate
<
QWaylandTextInputV3
>
21
{
22
Q_OBJECT
23
Q_DECLARE_PRIVATE(
QWaylandTextInputV3
)
24
public
:
25
explicit
QWaylandTextInputV3
(
QWaylandObject
*
container
,
QWaylandCompositor
*
compositor
);
26
~
QWaylandTextInputV3
()
override
;
27
28
void
sendInputMethodEvent
(QInputMethodEvent *event);
29
void
sendKeyEvent
(QKeyEvent *event);
30
31
QVariant
inputMethodQuery
(Qt::InputMethodQuery property, QVariant argument)
const
;
32
33
QWaylandSurface *
focus
()
const
;
34
void
setFocus
(QWaylandSurface *surface);
35
36
bool
isSurfaceEnabled
(QWaylandSurface *surface)
const
;
37
38
void
add
(::wl_client *client, uint32_t id,
int
version);
39
static
const
struct
wl_interface *
interface
();
40
static
QByteArray
interfaceName
();
41
42
Q_SIGNALS
:
43
void
updateInputMethod
(
Qt
::
InputMethodQueries
queries
);
44
void
surfaceEnabled
(QWaylandSurface *surface);
45
void
surfaceDisabled
(QWaylandSurface *surface);
46
47
private
:
48
void
focusSurfaceDestroyed(
void
*);
49
};
50
51
QT_END_NAMESPACE
52
53
#
endif
// QWAYLANDTEXTINPUTV3_H
QWaylandTextInputV3ClientState
Definition
qwaylandtextinputv3_p.h:37
QWaylandTextInputV3ClientState::mergeChanged
Qt::InputMethodQueries mergeChanged(const QWaylandTextInputV3ClientState &other)
Definition
qwaylandtextinputv3.cpp:49
QWaylandTextInputV3ClientState::anchorPosition
int anchorPosition
Definition
qwaylandtextinputv3_p.h:48
QWaylandTextInputV3ClientState::cursorPosition
int cursorPosition
Definition
qwaylandtextinputv3_p.h:47
QWaylandTextInputV3ClientState::updatedQueries
Qt::InputMethodQueries updatedQueries(const QWaylandTextInputV3ClientState &other) const
Definition
qwaylandtextinputv3.cpp:29
QWaylandTextInputV3
Definition
qwaylandtextinputv3.h:21
QWaylandTextInputV3::interface
static const struct wl_interface * interface()
Definition
qwaylandtextinputv3.cpp:502
QWaylandTextInputV3::surfaceEnabled
void surfaceEnabled(QWaylandSurface *surface)
QWaylandTextInputV3::inputMethodQuery
QVariant inputMethodQuery(Qt::InputMethodQuery property, QVariant argument) const
Definition
qwaylandtextinputv3.cpp:451
QWaylandTextInputV3::sendInputMethodEvent
void sendInputMethodEvent(QInputMethodEvent *event)
Definition
qwaylandtextinputv3.cpp:437
QWaylandTextInputV3::surfaceDisabled
void surfaceDisabled(QWaylandSurface *surface)
QWaylandTextInputV3::interfaceName
static QByteArray interfaceName()
Definition
qwaylandtextinputv3.cpp:507
QWaylandTextInputV3::setFocus
void setFocus(QWaylandSurface *surface)
Definition
qwaylandtextinputv3.cpp:465
QWaylandTextInputV3::add
void add(::wl_client *client, uint32_t id, int version)
Definition
qwaylandtextinputv3.cpp:493
QWaylandTextInputV3::focus
QWaylandSurface * focus() const
Definition
qwaylandtextinputv3.cpp:458
QWaylandTextInputV3::sendKeyEvent
void sendKeyEvent(QKeyEvent *event)
Definition
qwaylandtextinputv3.cpp:444
QWaylandTextInputV3::~QWaylandTextInputV3
~QWaylandTextInputV3() override
Definition
qwaylandtextinputv3.cpp:433
QWaylandTextInputV3::isSurfaceEnabled
bool isSurfaceEnabled(QWaylandSurface *surface) const
Definition
qwaylandtextinputv3.cpp:484
QT_BEGIN_NAMESPACE
Combined button and popup list for selecting options.
Definition
qsequentialanimationgroup.cpp:47
qtwayland
src
compositor
extensions
qwaylandtextinputv3.h
Generated on
for Qt by
1.18.0