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
qibusproxy.cpp
Go to the documentation of this file.
1
/*
2
* This file was generated by qdbusxml2cpp version 0.7
3
* Command line was: qdbusxml2cpp -N -p qibusproxy -c QIBusProxy interfaces/org.freedesktop.IBus.xml
4
*
5
* qdbusxml2cpp is Copyright (C) 2015 The Qt Company Ltd.
6
*
7
* This is an auto-generated file.
8
* This file may have been hand-edited. Look for HAND-EDIT comments
9
* before re-generating it.
10
*/
11
// Qt-Security score:significant reason:default
12
13
#
include
<
QtDBus
/
qdbusextratypes
.
h
>
14
15
#
include
"qibusproxy.h"
16
17
#
include
<
QDBusReply
>
18
19
QT_BEGIN_NAMESPACE
20
21
/*
22
* Implementation of interface class QIBusProxy
23
*/
24
25
QIBusProxy::QIBusProxy(
const
QString &service,
const
QString &path,
const
QDBusConnection &connection, QObject *parent)
26
: QDBusAbstractInterface(service, path, staticInterfaceName(), connection, parent)
27
{
28
this
->connection().connect(service,
29
path,
30
this
->interface(),
// interface
31
QStringLiteral(
"GlobalEngineChanged"
),
32
QStringList(),
33
QString(),
// signature
34
this
, SLOT(globalEngineChanged(QString)));
35
}
36
37
QIBusProxy::~QIBusProxy()
38
{
39
}
40
41
#
ifdef
QIBUS_GET_ADDRESS
42
QString QIBusProxy::getAddress()
43
{
44
QDBusReply<QDBusVariant> reply = Address();
45
QVariant variant = reply.value().variant();
46
if
(!variant.isValid())
47
return
QString();
48
return
variant.toString();
49
}
50
#
endif
51
52
#
ifdef
QIBUS_GET_ENGINES
53
QList<QIBusEngineDesc> QIBusProxy::getEngines()
54
{
55
QList<QIBusEngineDesc> engines;
56
QDBusReply<QDBusVariant> reply = Engines();
57
QVariant variant = reply.value().variant();
58
if
(!variant.isValid())
59
return
engines;
60
const
QDBusArgument argument = variant.value<QDBusArgument>();
61
qCDebug(qtQpaInputMethodsSerialize) <<
"QIBusProxy::getEngines()"
<< argument.currentSignature();
62
63
int
i = 1;
64
argument.beginMap();
65
while
(!argument.atEnd()) {
66
QDBusVariant value;
67
argument >> value;
68
if
(!value.variant().isValid()) {
69
qWarning() <<
"Warning in QIBusProxy::getEngines():"
<< QString::asprintf(
"%dth variant is wrong"
, i);
70
break
;
71
}
72
const
QDBusArgument desc_arg = value.variant().value<QDBusArgument>();
73
74
QIBusEngineDesc desc;
75
desc_arg >> desc;
76
engines.append(desc);
77
++i;
78
}
79
argument.endMap();
80
return
engines;
81
}
82
#
endif
83
84
QIBusEngineDesc QIBusProxy::getGlobalEngine()
85
{
86
QIBusEngineDesc desc;
87
QDBusReply<QDBusVariant> reply = GlobalEngine();
88
QVariant variant = reply.value().variant();
89
if
(!variant.isValid())
90
return
desc;
91
QVariant child = qvariant_cast<QDBusVariant>(variant).variant();
92
if
(!child.isValid())
93
return
desc;
94
const
QDBusArgument argument = qvariant_cast<QDBusArgument>(child);
95
argument >> desc;
96
return
desc;
97
}
98
99
void
QIBusProxy::globalEngineChanged(
const
QString &engine_name)
100
{
101
emit GlobalEngineChanged(engine_name);
102
}
103
104
QT_END_NAMESPACE
105
106
#
include
"moc_qibusproxy.cpp"
QT_BEGIN_NAMESPACE
Combined button and popup list for selecting options.
Definition
qsequentialanimationgroup.cpp:47
qtbase
src
plugins
platforminputcontexts
ibus
qibusproxy.cpp
Generated on
for Qt by
1.18.0