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
qibusplatforminputcontext.h
Go to the documentation of this file.
1
// Copyright (C) 2016 The Qt Company Ltd.
2
// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only
3
// Qt-Security score:significant reason:default
4
5
#
ifndef
QIBUSPLATFORMINPUTCONTEXT_H
6
#
define
QIBUSPLATFORMINPUTCONTEXT_H
7
8
#
include
<
qpa
/
qplatforminputcontext
.
h
>
9
10
#
include
<
QtCore
/
qpointer
.
h
>
11
#
include
<
QtCore
/
QLocale
>
12
#
include
<
QtCore
/
QLoggingCategory
>
13
#
include
<
QtDBus
/
qdbuspendingreply
.
h
>
14
#
if
QT_CONFIG
(
filesystemwatcher
)
15
#
include
<
QFileSystemWatcher
>
16
#
endif
17
#
include
<
QTimer
>
18
#
include
<
QWindow
>
19
20
#
include
"qibustypes.h"
21
22
QT_BEGIN_NAMESPACE
23
24
Q_DECLARE_LOGGING_CATEGORY(lcQpaInputMethods);
25
26
class
QIBusPlatformInputContextPrivate
;
27
class
QDBusVariant
;
28
29
class
QIBusFilterEventWatcher
:
public
QDBusPendingCallWatcher
30
{
31
public
:
32
explicit
QIBusFilterEventWatcher
(
const
QDBusPendingCall &call,
33
QObject *parent =
nullptr
,
34
QWindow *window =
nullptr
,
35
const
Qt::KeyboardModifiers modifiers = { },
36
const
QVariantList arguments = QVariantList())
37
:
QDBusPendingCallWatcher
(
call
,
parent
)
38
,
m_window
(
window
)
39
,
m_modifiers
(
modifiers
)
40
,
m_arguments
(
arguments
)
41
{}
42
~
QIBusFilterEventWatcher
()
43
{}
44
45
inline
QWindow
*
window
()
const
{
return
m_window; }
46
inline
const
Qt
::
KeyboardModifiers
modifiers
()
const
{
return
m_modifiers; }
47
inline
const
QVariantList
arguments
()
const
{
return
m_arguments; }
48
49
private
:
50
QPointer<QWindow> m_window;
51
const
Qt::KeyboardModifiers m_modifiers;
52
const
QVariantList m_arguments;
53
};
54
55
class
QIBusPlatformInputContext
:
public
QPlatformInputContext
56
{
57
Q_OBJECT
58
public
:
59
QIBusPlatformInputContext
();
60
~
QIBusPlatformInputContext
();
61
62
bool
isValid
()
const
override
;
63
void
setFocusObject
(QObject *object)
override
;
64
65
void
invokeAction
(QInputMethod::Action a,
int
x)
override
;
66
void
reset
()
override
;
67
void
commit
()
override
;
68
void
update
(
Qt
::
InputMethodQueries
)
override
;
69
bool
filterEvent
(
const
QEvent *event)
override
;
70
QLocale
locale
()
const
override
;
71
bool
hasCapability
(Capability capability)
const
override
;
72
73
public
Q_SLOTS
:
74
void
commitText
(
const
QDBusVariant
&
text
);
75
void
updatePreeditText
(
const
QDBusVariant
&text, uint cursor_pos,
bool
visible);
76
void
updatePreeditTextWithMode
(
const
QDBusVariant
&text, uint cursor_pos,
bool
visible, uint mode);
77
void
forwardKeyEvent
(uint keyval, uint keycode, uint state);
78
void
cursorRectChanged
();
79
void
deleteSurroundingText
(
int
offset, uint n_chars);
80
void
surroundingTextRequired
();
81
void
hidePreeditText
();
82
void
showPreeditText
();
83
void
filterEventFinished
(QDBusPendingCallWatcher *call);
84
void
socketChanged
(
const
QString &str);
85
void
busRegistered
(
const
QString &str);
86
void
busUnregistered
(
const
QString &str);
87
void
connectToBus
();
88
void
globalEngineChanged
(
const
QString &engine_name);
89
90
private
:
91
QIBusPlatformInputContextPrivate
*d;
92
bool
m_eventFilterUseSynchronousMode;
93
#
if
QT_CONFIG
(
filesystemwatcher
)
94
QFileSystemWatcher
m_socketWatcher
;
95
#
endif
96
QTimer m_timer;
97
98
void
connectToContextSignals();
99
};
100
101
QT_END_NAMESPACE
102
103
#
endif
QDBusVariant
\inmodule QtDBus
Definition
qdbusextratypes.h:130
QIBusAttributeList
Definition
qibustypes.h:64
QIBusAttribute
Definition
qibustypes.h:32
QIBusFilterEventWatcher
Definition
qibusplatforminputcontext.h:30
QIBusFilterEventWatcher::QIBusFilterEventWatcher
QIBusFilterEventWatcher(const QDBusPendingCall &call, QObject *parent=nullptr, QWindow *window=nullptr, const Qt::KeyboardModifiers modifiers={ }, const QVariantList arguments=QVariantList())
Definition
qibusplatforminputcontext.h:32
QIBusFilterEventWatcher::window
QWindow * window() const
Definition
qibusplatforminputcontext.h:45
QIBusFilterEventWatcher::arguments
const QVariantList arguments() const
Definition
qibusplatforminputcontext.h:47
QIBusFilterEventWatcher::modifiers
const Qt::KeyboardModifiers modifiers() const
Definition
qibusplatforminputcontext.h:46
QIBusFilterEventWatcher::~QIBusFilterEventWatcher
~QIBusFilterEventWatcher()
Definition
qibusplatforminputcontext.h:42
QIBusPlatformInputContextPrivate
Definition
qibusplatforminputcontext.cpp:53
QIBusPlatformInputContext
Definition
qibusplatforminputcontext.h:56
QIBusPlatformInputContext::hidePreeditText
void hidePreeditText()
Definition
qibusplatforminputcontext.cpp:397
QIBusPlatformInputContext::invokeAction
void invokeAction(QInputMethod::Action a, int x) override
Called when the word currently being composed in the input item is tapped by the user.
Definition
qibusplatforminputcontext.cpp:153
QIBusPlatformInputContext::busUnregistered
void busUnregistered(const QString &str)
Definition
qibusplatforminputcontext.cpp:564
QIBusPlatformInputContext::filterEvent
bool filterEvent(const QEvent *event) override
This function can be reimplemented to filter input events.
Definition
qibusplatforminputcontext.cpp:418
QIBusPlatformInputContext::globalEngineChanged
void globalEngineChanged(const QString &engine_name)
Definition
qibusplatforminputcontext.cpp:585
QIBusPlatformInputContext::filterEventFinished
void filterEventFinished(QDBusPendingCallWatcher *call)
Definition
qibusplatforminputcontext.cpp:479
QIBusPlatformInputContext::update
void update(Qt::InputMethodQueries) override
Notification on editor updates.
Definition
qibusplatforminputcontext.cpp:204
QIBusPlatformInputContext::commit
void commit() override
Definition
qibusplatforminputcontext.cpp:172
QIBusPlatformInputContext::connectToBus
void connectToBus()
Definition
qibusplatforminputcontext.cpp:573
QIBusPlatformInputContext::showPreeditText
void showPreeditText()
Definition
qibusplatforminputcontext.cpp:408
QIBusPlatformInputContext::hasCapability
bool hasCapability(Capability capability) const override
Returns whether the implementation supports capability.
Definition
qibusplatforminputcontext.cpp:142
QIBusPlatformInputContext::socketChanged
void socketChanged(const QString &str)
Definition
qibusplatforminputcontext.cpp:538
QIBusPlatformInputContext::locale
QLocale locale() const override
Definition
qibusplatforminputcontext.cpp:530
QIBusPlatformInputContext::isValid
bool isValid() const override
Returns input context validity.
Definition
qibusplatforminputcontext.cpp:137
QIBusPlatformInputContext::forwardKeyEvent
void forwardKeyEvent(uint keyval, uint keycode, uint state)
Definition
qibusplatforminputcontext.cpp:342
QIBusPlatformInputContext::setFocusObject
void setFocusObject(QObject *object) override
This virtual method gets called to notify updated focus to object.
Definition
qibusplatforminputcontext.cpp:269
QIBusPlatformInputContext::updatePreeditText
void updatePreeditText(const QDBusVariant &text, uint cursor_pos, bool visible)
Definition
qibusplatforminputcontext.cpp:308
QIBusPlatformInputContext::~QIBusPlatformInputContext
~QIBusPlatformInputContext()
Definition
qibusplatforminputcontext.cpp:132
QIBusPlatformInputContext::surroundingTextRequired
void surroundingTextRequired()
Definition
qibusplatforminputcontext.cpp:377
QIBusPlatformInputContext::updatePreeditTextWithMode
void updatePreeditTextWithMode(const QDBusVariant &text, uint cursor_pos, bool visible, uint mode)
Definition
qibusplatforminputcontext.cpp:333
QIBusPlatformInputContext::reset
void reset() override
Method to be called when input method needs to be reset.
Definition
qibusplatforminputcontext.cpp:162
QIBusPlatformInputContext::cursorRectChanged
void cursorRectChanged()
Definition
qibusplatforminputcontext.cpp:232
QIBusPlatformInputContext::busRegistered
void busRegistered(const QString &str)
Definition
qibusplatforminputcontext.cpp:555
QIBusPlatformInputContext::deleteSurroundingText
void deleteSurroundingText(int offset, uint n_chars)
Definition
qibusplatforminputcontext.cpp:384
QIBusPropTypeClientCommitPreedit
Definition
qibustypes.h:139
QIBusPropTypeContentType
Definition
qibustypes.h:156
QIBusText
Definition
qibustypes.h:78
QIbusPlatformInputContextPlugin
Definition
main.cpp:16
QT_BEGIN_NAMESPACE
Combined button and popup list for selecting options.
Definition
qsequentialanimationgroup.cpp:47
qtbase
src
plugins
platforminputcontexts
ibus
qibusplatforminputcontext.h
Generated on
for Qt by
1.18.0