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