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
20
21/*
22 * Implementation of interface class QIBusProxy
23 */
24
25QIBusProxy::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
37QIBusProxy::~QIBusProxy()
38{
39}
40
41#ifdef QIBUS_GET_ADDRESS
42QString 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
53QList<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
84QIBusEngineDesc 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
99void QIBusProxy::globalEngineChanged(const QString &engine_name)
100{
101 emit GlobalEngineChanged(engine_name);
102}
103
104QT_END_NAMESPACE
105
106#include "moc_qibusproxy.cpp"
Combined button and popup list for selecting options.