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
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/*
20 * Implementation of interface class QIBusProxy
21 */
22
23QIBusProxy::QIBusProxy(const QString &service, const QString &path, const QDBusConnection &connection, QObject *parent)
24 : QDBusAbstractInterface(service, path, staticInterfaceName(), connection, parent)
25{
26 this->connection().connect(service,
27 path,
28 this->interface(), // interface
29 QStringLiteral("GlobalEngineChanged"),
30 QStringList(),
31 QString(), // signature
32 this, SLOT(globalEngineChanged(QString)));
33}
34
35QIBusProxy::~QIBusProxy()
36{
37}
38
39#ifdef QIBUS_GET_ADDRESS
40QString QIBusProxy::getAddress()
41{
42 QDBusReply<QDBusVariant> reply = Address();
43 QVariant variant = reply.value().variant();
44 if (!variant.isValid())
45 return QString();
46 return variant.toString();
47}
48#endif
49
50#ifdef QIBUS_GET_ENGINES
51QList<QIBusEngineDesc> QIBusProxy::getEngines()
52{
53 QList<QIBusEngineDesc> engines;
54 QDBusReply<QDBusVariant> reply = Engines();
55 QVariant variant = reply.value().variant();
56 if (!variant.isValid())
57 return engines;
58 const QDBusArgument argument = variant.value<QDBusArgument>();
59 qCDebug(qtQpaInputMethodsSerialize) << "QIBusProxy::getEngines()" << argument.currentSignature();
60
61 int i = 1;
62 argument.beginMap();
63 while (!argument.atEnd()) {
64 QDBusVariant value;
65 argument >> value;
66 if (!value.variant().isValid()) {
67 qWarning() << "Warning in QIBusProxy::getEngines():" << QString::asprintf("%dth variant is wrong", i);
68 break;
69 }
70 const QDBusArgument desc_arg = value.variant().value<QDBusArgument>();
71
72 QIBusEngineDesc desc;
73 desc_arg >> desc;
74 engines.append(desc);
75 ++i;
76 }
77 argument.endMap();
78 return engines;
79}
80#endif
81
82QIBusEngineDesc QIBusProxy::getGlobalEngine()
83{
84 QIBusEngineDesc desc;
85 QDBusReply<QDBusVariant> reply = GlobalEngine();
86 QVariant variant = reply.value().variant();
87 if (!variant.isValid())
88 return desc;
89 QVariant child = qvariant_cast<QDBusVariant>(variant).variant();
90 if (!child.isValid())
91 return desc;
92 const QDBusArgument argument = qvariant_cast<QDBusArgument>(child);
93 argument >> desc;
94 return desc;
95}
96
97void QIBusProxy::globalEngineChanged(const QString &engine_name)
98{
99 emit GlobalEngineChanged(engine_name);
100}
101
102#include "moc_qibusproxy.cpp"