Qt
Internal/Contributor docs for the Qt SDK. Note: These are NOT official API docs; those are found at https://doc.qt.io/
Loading...
Searching...
No Matches
qibustypes.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 QIBUSTYPES_H
6#define QIBUSTYPES_H
7
8#include <qlist.h>
9#include <qevent.h>
10#include <QDBusArgument>
11#include <QTextCharFormat>
12#include <QLoggingCategory>
13
15
16Q_DECLARE_LOGGING_CATEGORY(qtQpaInputMethods)
17Q_DECLARE_LOGGING_CATEGORY(qtQpaInputMethodsSerialize)
18
19class QIBusSerializable
20{
21public:
22 QIBusSerializable();
23
24 void serializeTo(QDBusArgument &argument) const;
25 void deserializeFrom(const QDBusArgument &argument);
26
27 QString name;
28 QHash<QString, QDBusArgument> attachments;
29};
30
32{
33public:
34 enum Type {
39 };
40
48
50
51 QTextCharFormat format() const;
52
53 void serializeTo(QDBusArgument &argument) const;
54 void deserializeFrom(const QDBusArgument &argument);
55
60};
62
64{
65public:
67
69
70 void serializeTo(QDBusArgument &argument) const;
71 void deserializeFrom(const QDBusArgument &argument);
72
74};
76
78{
79public:
80 QIBusText();
81
82 void serializeTo(QDBusArgument &argument) const;
83 void deserializeFrom(const QDBusArgument &argument);
84
87};
89
117
118inline QDBusArgument &operator<<(QDBusArgument &argument, const QIBusAttribute &attribute)
119{ attribute.serializeTo(argument); return argument; }
120inline const QDBusArgument &operator>>(const QDBusArgument &argument, QIBusAttribute &attribute)
121{ attribute.deserializeFrom(argument); return argument; }
122
123inline QDBusArgument &operator<<(QDBusArgument &argument, const QIBusAttributeList &attributeList)
124{ attributeList.serializeTo(argument); return argument; }
125inline const QDBusArgument &operator>>(const QDBusArgument &argument, QIBusAttributeList &attributeList)
126{ attributeList.deserializeFrom(argument); return argument; }
127
128inline QDBusArgument &operator<<(QDBusArgument &argument, const QIBusText &text)
129{ text.serializeTo(argument); return argument; }
130inline const QDBusArgument &operator>>(const QDBusArgument &argument, QIBusText &text)
131{ text.deserializeFrom(argument); return argument; }
132
133inline QDBusArgument &operator<<(QDBusArgument &argument, const QIBusEngineDesc &desc)
134{ desc.serializeTo(argument); return argument; }
135inline const QDBusArgument &operator>>(const QDBusArgument &argument, QIBusEngineDesc &desc)
136{ desc.deserializeFrom(argument); return argument; }
137
139{
140public:
142
143 QIBusPropTypeClientCommitPreedit(bool inClientCommitPreedit);
144
145 void serializeTo(QDBusArgument &argument) const;
146 void deserializeFrom(const QDBusArgument &argument);
147
149};
150inline QDBusArgument &operator<<(QDBusArgument &argument, const QIBusPropTypeClientCommitPreedit &data)
151{ data.serializeTo(argument); return argument; }
152inline const QDBusArgument &operator>>(const QDBusArgument &argument, QIBusPropTypeClientCommitPreedit &data)
153{ data.deserializeFrom(argument); return argument; }
154
156{
157public:
159
160 QIBusPropTypeContentType(unsigned int inPurpose, unsigned int inHint);
161
162 void serializeTo(QDBusArgument &argument) const;
163 void deserializeFrom(const QDBusArgument &argument);
164
165 unsigned int purpose;
166 unsigned int hints;
167};
168inline QDBusArgument &operator<<(QDBusArgument &argument, const QIBusPropTypeContentType &data)
169{ data.serializeTo(argument); return argument; }
170inline const QDBusArgument &operator>>(const QDBusArgument &argument, QIBusPropTypeContentType &data)
171{ data.deserializeFrom(argument); return argument; }
172
175
176QT_END_NAMESPACE
177
178Q_DECLARE_METATYPE(QIBusAttribute)
179Q_DECLARE_METATYPE(QIBusAttributeList)
180Q_DECLARE_METATYPE(QIBusText)
181Q_DECLARE_METATYPE(QIBusEngineDesc)
182
183Q_DECLARE_METATYPE(QIBusPropTypeClientCommitPreedit)
184Q_DECLARE_METATYPE(QIBusPropTypeContentType)
185#endif
\inmodule QtDBus
QList< QIBusAttribute > attributes
Definition qibustypes.h:73
QList< QInputMethodEvent::Attribute > imAttributes() const
void deserializeFrom(const QDBusArgument &argument)
void serializeTo(QDBusArgument &argument) const
QTextCharFormat format() const
quint32 start
Definition qibustypes.h:58
void deserializeFrom(const QDBusArgument &argument)
quint32 value
Definition qibustypes.h:57
void serializeTo(QDBusArgument &argument) const
unsigned int rank
Definition qibustypes.h:106
QString textdomain
Definition qibustypes.h:113
QString iconpropkey
Definition qibustypes.h:114
void serializeTo(QDBusArgument &argument) const
QString longname
Definition qibustypes.h:99
void deserializeFrom(const QDBusArgument &argument)
QString layout_variant
Definition qibustypes.h:110
QString layout_option
Definition qibustypes.h:111
QString engine_name
Definition qibustypes.h:98
QString description
Definition qibustypes.h:100
QIBusFilterEventWatcher(const QDBusPendingCall &call, QObject *parent=nullptr, QWindow *window=nullptr, const Qt::KeyboardModifiers modifiers={ }, const QVariantList arguments=QVariantList())
const QVariantList arguments() const
const Qt::KeyboardModifiers modifiers() const
void invokeAction(QInputMethod::Action a, int x) override
Called when the word currently being composed in the input item is tapped by the user.
void busUnregistered(const QString &str)
bool filterEvent(const QEvent *event) override
This function can be reimplemented to filter input events.
void globalEngineChanged(const QString &engine_name)
void filterEventFinished(QDBusPendingCallWatcher *call)
void update(Qt::InputMethodQueries) override
Notification on editor updates.
bool hasCapability(Capability capability) const override
Returns whether the implementation supports capability.
void socketChanged(const QString &str)
bool isValid() const override
Returns input context validity.
void forwardKeyEvent(uint keyval, uint keycode, uint state)
void setFocusObject(QObject *object) override
This virtual method gets called to notify updated focus to object.
void updatePreeditText(const QDBusVariant &text, uint cursor_pos, bool visible)
void updatePreeditTextWithMode(const QDBusVariant &text, uint cursor_pos, bool visible, uint mode)
void reset() override
Method to be called when input method needs to be reset.
void busRegistered(const QString &str)
void deleteSurroundingText(int offset, uint n_chars)
QIBusPropTypeClientCommitPreedit(bool inClientCommitPreedit)
void deserializeFrom(const QDBusArgument &argument)
void serializeTo(QDBusArgument &argument) const
void serializeTo(QDBusArgument &argument) const
QIBusPropTypeContentType(unsigned int inPurpose, unsigned int inHint)
void deserializeFrom(const QDBusArgument &argument)
void deserializeFrom(const QDBusArgument &argument)
QIBusAttributeList attributes
Definition qibustypes.h:86
QString text
Definition qibustypes.h:85
void serializeTo(QDBusArgument &argument) const
Definition qlist.h:80
Q_DECLARE_TYPEINFO(QIBusText, Q_RELOCATABLE_TYPE)
const QDBusArgument & operator>>(const QDBusArgument &argument, QIBusPropTypeClientCommitPreedit &data)
Definition qibustypes.h:152
Q_DECLARE_TYPEINFO(QIBusAttributeList, Q_RELOCATABLE_TYPE)
const QDBusArgument & operator>>(const QDBusArgument &argument, QIBusPropTypeContentType &data)
Definition qibustypes.h:170
QDBusArgument & operator<<(QDBusArgument &argument, const QIBusEngineDesc &desc)
Definition qibustypes.h:133
Q_DECLARE_TYPEINFO(QIBusPropTypeClientCommitPreedit, Q_RELOCATABLE_TYPE)
const QDBusArgument & operator>>(const QDBusArgument &argument, QIBusEngineDesc &desc)
Definition qibustypes.h:135
QDBusArgument & operator<<(QDBusArgument &argument, const QIBusAttributeList &attributeList)
Definition qibustypes.h:123
QDBusArgument & operator<<(QDBusArgument &argument, const QIBusText &text)
Definition qibustypes.h:128
Q_DECLARE_TYPEINFO(QIBusAttribute, Q_RELOCATABLE_TYPE)
Q_DECLARE_TYPEINFO(QIBusEngineDesc, Q_RELOCATABLE_TYPE)
Q_DECLARE_TYPEINFO(QIBusPropTypeContentType, Q_RELOCATABLE_TYPE)
QDBusArgument & operator<<(QDBusArgument &argument, const QIBusPropTypeClientCommitPreedit &data)
Definition qibustypes.h:150
const QDBusArgument & operator>>(const QDBusArgument &argument, QIBusText &text)
Definition qibustypes.h:130
QDBusArgument & operator<<(QDBusArgument &argument, const QIBusPropTypeContentType &data)
Definition qibustypes.h:168
QDBusArgument & operator<<(QDBusArgument &argument, const QIBusAttribute &attribute)
Definition qibustypes.h:118
const QDBusArgument & operator>>(const QDBusArgument &argument, QIBusAttribute &attribute)
Definition qibustypes.h:120
const QDBusArgument & operator>>(const QDBusArgument &argument, QIBusAttributeList &attributeList)
Definition qibustypes.h:125