Qt
Internal/Contributor docs for the Qt SDK. <b>Note:</b> These are NOT official API docs; those are found <a href='https://doc.qt.io/'>here</a>.
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
12#include <QtDBus/qdbusextratypes.h>
13
14#include "qibusproxy.h"
15
16#include <QDBusReply>
17
18/*
19 * Implementation of interface class QIBusProxy
20 */
21
23 : QDBusAbstractInterface(service, path, staticInterfaceName(), connection, parent)
24{
25 this->connection().connect(service,
26 path,
27 this->interface(), // interface
28 QStringLiteral("GlobalEngineChanged"),
30 QString(), // signature
31 this, SLOT(globalEngineChanged(QString)));
32}
33
37
38#ifdef QIBUS_GET_ADDRESS
39QString QIBusProxy::getAddress()
40{
41 QDBusReply<QDBusVariant> reply = Address();
42 QVariant variant = reply.value().variant();
43 if (!variant.isValid())
44 return QString();
45 return variant.toString();
46}
47#endif
48
49#ifdef QIBUS_GET_ENGINES
50QList<QIBusEngineDesc> QIBusProxy::getEngines()
51{
52 QList<QIBusEngineDesc> engines;
53 QDBusReply<QDBusVariant> reply = Engines();
54 QVariant variant = reply.value().variant();
55 if (!variant.isValid())
56 return engines;
58 qCDebug(qtQpaInputMethodsSerialize) << "QIBusProxy::getEngines()" << argument.currentSignature();
59
60 int i = 1;
62 while (!argument.atEnd()) {
64 argument >> value;
65 if (!value.variant().isValid()) {
66 qWarning() << "Warning in QIBusProxy::getEngines():" << QString::asprintf("%dth variant is wrong", i);
67 break;
68 }
69 const QDBusArgument desc_arg = value.variant().value<QDBusArgument>();
70
72 desc_arg >> desc;
73 engines.append(desc);
74 ++i;
75 }
77 return engines;
78}
79#endif
80
82{
83 QIBusEngineDesc desc;
84 QDBusReply<QDBusVariant> reply = GlobalEngine();
85 QVariant variant = reply.value().variant();
86 if (!variant.isValid())
87 return desc;
88 QVariant child = qvariant_cast<QDBusVariant>(variant).variant();
89 if (!child.isValid())
90 return desc;
91 const QDBusArgument argument = qvariant_cast<QDBusArgument>(child);
92 argument >> desc;
93 return desc;
94}
95
96void QIBusProxy::globalEngineChanged(const QString &engine_name)
97{
98 emit GlobalEngineChanged(engine_name);
99}
100
101#include "moc_qibusproxy.cpp"
QDBusConnection connection() const
Returns the connection this interface is associated with.
QString interface() const
Returns the name of this interface.
\inmodule QtDBus
void endMap()
Closes a D-Bus map opened with beginMap().
bool atEnd() const
Returns true if there are no more elements to be extracted from this QDBusArgument.
QString currentSignature() const
void beginMap(int keyMetaTypeId, int valueMetaTypeId)
\inmodule QtDBus
bool connect(const QString &service, const QString &path, const QString &interface, const QString &name, QObject *receiver, const char *slot)
Connects the signal specified by the service, path, interface and name parameters to the slot slot in...
\inmodule QtDBus
QIBusProxy(const QString &service, const QString &path, const QDBusConnection &connection, QObject *parent=nullptr)
QDBusPendingCall GlobalEngine()
Definition qibusproxy.h:100
void GlobalEngineChanged(const QString &engine_name)
QIBusEngineDesc getGlobalEngine()
\inmodule QtCore
Definition qobject.h:103
\macro QT_RESTRICTED_CAST_FROM_ASCII
Definition qstring.h:129
static QString static QString asprintf(const char *format,...) Q_ATTRIBUTE_FORMAT_PRINTF(1
Definition qstring.cpp:7263
\inmodule QtCore
Definition qvariant.h:65
T value() const &
Definition qvariant.h:516
bool isValid() const
Returns true if the storage type of this variant is not QMetaType::UnknownType; otherwise returns fal...
Definition qvariant.h:714
QString toString() const
Returns the variant as a QString if the variant has a userType() including, but not limited to:
QList< QString > QStringList
Constructs a string list that contains the given string, str.
DBusConnection * connection
EGLOutputLayerEXT EGLint EGLAttrib value
[5]
#define qWarning
Definition qlogging.h:166
#define qCDebug(category,...)
#define SLOT(a)
Definition qobjectdefs.h:52
GLsizei const GLchar *const * path
#define QStringLiteral(str)
#define emit
QVariant variant
[1]
QLayoutItem * child
[0]
QNetworkReply * reply
QDBusArgument argument