Qt
6.x
The Qt SDK
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
#ifndef QIBUSTYPES_H
4
#define QIBUSTYPES_H
5
6
#include <
qlist.h
>
7
#include <
qevent.h
>
8
#include <QDBusArgument>
9
#include <QTextCharFormat>
10
#include <QLoggingCategory>
11
12
QT_BEGIN_NAMESPACE
13
14
Q_DECLARE_LOGGING_CATEGORY
(qtQpaInputMethods)
15
Q_DECLARE_LOGGING_CATEGORY
(qtQpaInputMethodsSerialize)
16
17
class
QIBusSerializable
18
{
19
public
:
20
QIBusSerializable
();
21
22
void
serializeTo(
QDBusArgument
&
argument
)
const
;
23
void
deserializeFrom(
const
QDBusArgument
&
argument
);
24
25
QString
name
;
26
QHash<QString, QDBusArgument>
attachments
;
27
};
28
29
class
QIBusAttribute
:
private
QIBusSerializable
30
{
31
public
:
32
enum
Type
{
33
Invalid
= 0,
34
Underline
= 1,
35
Foreground
= 2,
36
Background
= 3,
37
};
38
39
enum
Underline
{
40
UnderlineNone
= 0,
41
UnderlineSingle
= 1,
42
UnderlineDouble
= 2,
43
UnderlineLow
= 3,
44
UnderlineError
= 4,
45
};
46
47
QIBusAttribute
();
48
49
QTextCharFormat
format
()
const
;
50
51
void
serializeTo
(
QDBusArgument
&
argument
)
const
;
52
void
deserializeFrom
(
const
QDBusArgument
&
argument
);
53
54
Type
type
;
55
quint32
value
;
56
quint32
start
;
57
quint32
end
;
58
};
59
Q_DECLARE_TYPEINFO
(
QIBusAttribute
,
Q_RELOCATABLE_TYPE
);
60
61
class
QIBusAttributeList
:
private
QIBusSerializable
62
{
63
public
:
64
QIBusAttributeList
();
65
66
QList<QInputMethodEvent::Attribute>
imAttributes
()
const
;
67
68
void
serializeTo
(
QDBusArgument
&
argument
)
const
;
69
void
deserializeFrom
(
const
QDBusArgument
&
argument
);
70
71
QList<QIBusAttribute>
attributes
;
72
};
73
Q_DECLARE_TYPEINFO
(
QIBusAttributeList
,
Q_RELOCATABLE_TYPE
);
74
75
class
QIBusText
:
private
QIBusSerializable
76
{
77
public
:
78
QIBusText
();
79
80
void
serializeTo
(
QDBusArgument
&
argument
)
const
;
81
void
deserializeFrom
(
const
QDBusArgument
&
argument
);
82
83
QString
text
;
84
QIBusAttributeList
attributes
;
85
};
86
Q_DECLARE_TYPEINFO
(
QIBusText
,
Q_RELOCATABLE_TYPE
);
87
88
class
QIBusEngineDesc
:
private
QIBusSerializable
89
{
90
public
:
91
QIBusEngineDesc
();
92
93
void
serializeTo
(
QDBusArgument
&
argument
)
const
;
94
void
deserializeFrom
(
const
QDBusArgument
&
argument
);
95
96
QString
engine_name
;
97
QString
longname
;
98
QString
description
;
99
QString
language
;
100
QString
license
;
101
QString
author
;
102
QString
icon
;
103
QString
layout
;
104
unsigned
int
rank
;
105
QString
hotkeys
;
106
QString
symbol
;
107
QString
setup
;
108
QString
layout_variant
;
109
QString
layout_option
;
110
QString
version
;
111
QString
textdomain
;
112
QString
iconpropkey
;
113
};
114
Q_DECLARE_TYPEINFO
(
QIBusEngineDesc
,
Q_RELOCATABLE_TYPE
);
115
116
inline
QDBusArgument
&
operator<<
(
QDBusArgument
&
argument
,
const
QIBusAttribute
&
attribute
)
117
{
attribute
.serializeTo(
argument
);
return
argument
; }
118
inline
const
QDBusArgument
&
operator>>
(
const
QDBusArgument
&
argument
,
QIBusAttribute
&
attribute
)
119
{
attribute
.deserializeFrom(
argument
);
return
argument
; }
120
121
inline
QDBusArgument
&
operator<<
(
QDBusArgument
&
argument
,
const
QIBusAttributeList
&attributeList)
122
{ attributeList.
serializeTo
(
argument
);
return
argument
; }
123
inline
const
QDBusArgument
&
operator>>
(
const
QDBusArgument
&
argument
,
QIBusAttributeList
&attributeList)
124
{ attributeList.
deserializeFrom
(
argument
);
return
argument
; }
125
126
inline
QDBusArgument
&
operator<<
(
QDBusArgument
&
argument
,
const
QIBusText
&
text
)
127
{
text
.serializeTo(
argument
);
return
argument
; }
128
inline
const
QDBusArgument
&
operator>>
(
const
QDBusArgument
&
argument
,
QIBusText
&
text
)
129
{
text
.deserializeFrom(
argument
);
return
argument
; }
130
131
inline
QDBusArgument
&
operator<<
(
QDBusArgument
&
argument
,
const
QIBusEngineDesc
&
desc
)
132
{
desc
.serializeTo(
argument
);
return
argument
; }
133
inline
const
QDBusArgument
&
operator>>
(
const
QDBusArgument
&
argument
,
QIBusEngineDesc
&
desc
)
134
{
desc
.deserializeFrom(
argument
);
return
argument
; }
135
136
QT_END_NAMESPACE
137
138
Q_DECLARE_METATYPE
(
QIBusAttribute
)
139
Q_DECLARE_METATYPE
(
QIBusAttributeList
)
140
Q_DECLARE_METATYPE
(
QIBusText
)
141
Q_DECLARE_METATYPE
(
QIBusEngineDesc
)
142
143
#endif
QDBusArgument
\inmodule QtDBus
Definition
qdbusargument.h:29
QHash
\inmodule QtCore
Definition
qhash.h:818
QIBusAttributeList
Definition
qibustypes.h:62
QIBusAttributeList::attributes
QList< QIBusAttribute > attributes
Definition
qibustypes.h:71
QIBusAttributeList::imAttributes
QList< QInputMethodEvent::Attribute > imAttributes() const
Definition
qibustypes.cpp:176
QIBusAttributeList::deserializeFrom
void deserializeFrom(const QDBusArgument &argument)
Definition
qibustypes.cpp:154
QIBusAttributeList::QIBusAttributeList
QIBusAttributeList()
Definition
qibustypes.cpp:132
QIBusAttributeList::serializeTo
void serializeTo(QDBusArgument &argument) const
Definition
qibustypes.cpp:137
QIBusAttribute
Definition
qibustypes.h:30
QIBusAttribute::end
quint32 end
Definition
qibustypes.h:57
QIBusAttribute::Underline
Underline
Definition
qibustypes.h:39
QIBusAttribute::UnderlineLow
@ UnderlineLow
Definition
qibustypes.h:43
QIBusAttribute::UnderlineSingle
@ UnderlineSingle
Definition
qibustypes.h:41
QIBusAttribute::UnderlineNone
@ UnderlineNone
Definition
qibustypes.h:40
QIBusAttribute::UnderlineError
@ UnderlineError
Definition
qibustypes.h:44
QIBusAttribute::UnderlineDouble
@ UnderlineDouble
Definition
qibustypes.h:42
QIBusAttribute::QIBusAttribute
QIBusAttribute()
Definition
qibustypes.cpp:52
QIBusAttribute::format
QTextCharFormat format() const
Definition
qibustypes.cpp:92
QIBusAttribute::start
quint32 start
Definition
qibustypes.h:56
QIBusAttribute::deserializeFrom
void deserializeFrom(const QDBusArgument &argument)
Definition
qibustypes.cpp:76
QIBusAttribute::value
quint32 value
Definition
qibustypes.h:55
QIBusAttribute::type
Type type
Definition
qibustypes.h:54
QIBusAttribute::serializeTo
void serializeTo(QDBusArgument &argument) const
Definition
qibustypes.cpp:61
QIBusAttribute::Background
@ Background
Definition
qibustypes.h:36
QIBusAttribute::Foreground
@ Foreground
Definition
qibustypes.h:35
QIBusAttribute::Invalid
@ Invalid
Definition
qibustypes.h:33
QIBusEngineDesc
Definition
qibustypes.h:89
QIBusEngineDesc::rank
unsigned int rank
Definition
qibustypes.h:104
QIBusEngineDesc::hotkeys
QString hotkeys
Definition
qibustypes.h:105
QIBusEngineDesc::QIBusEngineDesc
QIBusEngineDesc()
Definition
qibustypes.cpp:240
QIBusEngineDesc::textdomain
QString textdomain
Definition
qibustypes.h:111
QIBusEngineDesc::iconpropkey
QString iconpropkey
Definition
qibustypes.h:112
QIBusEngineDesc::serializeTo
void serializeTo(QDBusArgument &argument) const
Definition
qibustypes.cpp:246
QIBusEngineDesc::symbol
QString symbol
Definition
qibustypes.h:106
QIBusEngineDesc::setup
QString setup
Definition
qibustypes.h:107
QIBusEngineDesc::longname
QString longname
Definition
qibustypes.h:97
QIBusEngineDesc::deserializeFrom
void deserializeFrom(const QDBusArgument &argument)
Definition
qibustypes.cpp:273
QIBusEngineDesc::layout_variant
QString layout_variant
Definition
qibustypes.h:108
QIBusEngineDesc::license
QString license
Definition
qibustypes.h:100
QIBusEngineDesc::language
QString language
Definition
qibustypes.h:99
QIBusEngineDesc::icon
QString icon
Definition
qibustypes.h:102
QIBusEngineDesc::layout
QString layout
Definition
qibustypes.h:103
QIBusEngineDesc::version
QString version
Definition
qibustypes.h:110
QIBusEngineDesc::layout_option
QString layout_option
Definition
qibustypes.h:109
QIBusEngineDesc::author
QString author
Definition
qibustypes.h:101
QIBusEngineDesc::engine_name
QString engine_name
Definition
qibustypes.h:96
QIBusEngineDesc::description
QString description
Definition
qibustypes.h:98
QIBusSerializable
Definition
qibustypes.h:18
QIBusSerializable::attachments
QHash< QString, QDBusArgument > attachments
Definition
qibustypes.h:26
QIBusSerializable::name
QString name
Definition
qibustypes.h:25
QIBusText
Definition
qibustypes.h:76
QIBusText::deserializeFrom
void deserializeFrom(const QDBusArgument &argument)
Definition
qibustypes.cpp:224
QIBusText::attributes
QIBusAttributeList attributes
Definition
qibustypes.h:84
QIBusText::text
QString text
Definition
qibustypes.h:83
QIBusText::serializeTo
void serializeTo(QDBusArgument &argument) const
Definition
qibustypes.cpp:214
QIBusText::QIBusText
QIBusText()
Definition
qibustypes.cpp:209
QList
Definition
qlist.h:74
QString
\macro QT_RESTRICTED_CAST_FROM_ASCII
Definition
qstring.h:127
QTextCharFormat
\reentrant
Definition
qtextformat.h:382
text
QString text
Definition
doc_src_properties.cpp:102
QT_BEGIN_NAMESPACE
Combined button and popup list for selecting options.
Definition
qstandardpaths_haiku.cpp:21
QT_END_NAMESPACE
Definition
qsharedpointer.cpp:1545
attribute
EGLOutputLayerEXT EGLint attribute
Definition
qeglstreamconvenience_p.h:46
qevent.h
operator<<
QDBusArgument & operator<<(QDBusArgument &argument, const QIBusAttribute &attribute)
Definition
qibustypes.h:116
operator>>
const QDBusArgument & operator>>(const QDBusArgument &argument, QIBusAttribute &attribute)
Definition
qibustypes.h:118
qlist.h
Q_DECLARE_LOGGING_CATEGORY
#define Q_DECLARE_LOGGING_CATEGORY(name)
Definition
qloggingcategory.h:106
Q_DECLARE_METATYPE
#define Q_DECLARE_METATYPE(TYPE)
Definition
qmetatype.h:1504
desc
@ desc
Q_RELOCATABLE_TYPE
@ Q_RELOCATABLE_TYPE
Definition
qtypeinfo.h:145
Q_DECLARE_TYPEINFO
#define Q_DECLARE_TYPEINFO(TYPE, FLAGS)
Definition
qtypeinfo.h:163
quint32
unsigned int quint32
Definition
qtypes.h:45
argument
QDBusArgument argument
Definition
src_qdbus_qdbusargument.cpp:16
Type
Definition
moc.h:24
qtbase
src
plugins
platforminputcontexts
ibus
qibustypes.h
Generated by
1.9.7