2
3
4
5
6
7
8
9
10
13#include <QtDBus/qdbusextratypes.h>
20
21
23QIBusProxy::QIBusProxy(
const QString &service,
const QString &path,
const QDBusConnection &connection, QObject *parent)
24 : QDBusAbstractInterface(service, path, staticInterfaceName(), connection, parent)
26 this->connection().connect(service,
29 QStringLiteral(
"GlobalEngineChanged"),
32 this, SLOT(globalEngineChanged(QString)));
35QIBusProxy::~QIBusProxy()
39#ifdef QIBUS_GET_ADDRESS
40QString QIBusProxy::getAddress()
42 QDBusReply<QDBusVariant> reply = Address();
43 QVariant variant = reply.value().variant();
44 if (!variant.isValid())
46 return variant.toString();
50#ifdef QIBUS_GET_ENGINES
51QList<QIBusEngineDesc> QIBusProxy::getEngines()
53 QList<QIBusEngineDesc> engines;
54 QDBusReply<QDBusVariant> reply = Engines();
55 QVariant variant = reply.value().variant();
56 if (!variant.isValid())
58 const QDBusArgument argument = variant.value<QDBusArgument>();
59 qCDebug(qtQpaInputMethodsSerialize) <<
"QIBusProxy::getEngines()" << argument.currentSignature();
63 while (!argument.atEnd()) {
66 if (!value.variant().isValid()) {
67 qWarning() <<
"Warning in QIBusProxy::getEngines():" << QString::asprintf(
"%dth variant is wrong", i);
70 const QDBusArgument desc_arg = value.variant().value<QDBusArgument>();
82QIBusEngineDesc QIBusProxy::getGlobalEngine()
85 QDBusReply<QDBusVariant> reply = GlobalEngine();
86 QVariant variant = reply.value().variant();
87 if (!variant.isValid())
89 QVariant child = qvariant_cast<QDBusVariant>(variant).variant();
92 const QDBusArgument argument = qvariant_cast<QDBusArgument>(child);
97void QIBusProxy::globalEngineChanged(
const QString &engine_name)
99 emit GlobalEngineChanged(engine_name);
102#include "moc_qibusproxy.cpp"