15static inline T qIterGet(DBusMessageIter *it)
25 dbus_uint64_t maxValue;
36 q_dbus_message_iter_get_basic(it, &value);
37 q_dbus_message_iter_next(it);
47 char *sig = q_dbus_message_iter_get_signature(&
iterator);
48 QString retval = QString::fromUtf8(sig);
56 return qIterGet<uchar>(&iterator);
86 return qIterGet<qlonglong>(&iterator);
91 return qIterGet<qulonglong>(&iterator);
101 return QString::fromUtf8(qIterGet<
char *>(&iterator));
107 return toStringUnchecked();
114 return QDBusObjectPath(QString::fromUtf8(qIterGet<
char *>(&iterator)));
120 return toObjectPathUnchecked();
122 return QDBusObjectPath();
127 return QDBusSignature(QString::fromUtf8(qIterGet<
char *>(&iterator)));
133 return toSignatureUnchecked();
135 return QDBusSignature();
140 QDBusUnixFileDescriptor fd;
148 sub.message = q_dbus_message_ref(message);
149 q_dbus_message_iter_recurse(&
iterator, &sub.iterator);
152 return QDBusVariant( sub.toVariantInternal() );
157 switch (q_dbus_message_iter_get_arg_type(&
iterator)) {
170 return QDBusArgument::BasicType;
173 return QDBusArgument::VariantType;
176 switch (q_dbus_message_iter_get_element_type(&
iterator)) {
180 return QDBusArgument::BasicType;
182 return QDBusArgument::MapType;
184 return QDBusArgument::ArrayType;
188 return QDBusArgument::StructureType;
190 return QDBusArgument::MapEntryType;
193 return capabilities & QDBusConnection::UnixFileDescriptorPassing ?
194 QDBusArgument::BasicType : QDBusArgument::UnknownType;
197 return QDBusArgument::UnknownType;
204 return QDBusArgument::UnknownType;
209 switch (q_dbus_message_iter_get_arg_type(&
iterator)) {
211 return QVariant::fromValue(toByte());
213 return QVariant::fromValue(toShort());
215 return QVariant::fromValue(toUShort());
227 return toULongLong();
229 return toStringUnchecked();
231 return QVariant::fromValue(toObjectPathUnchecked());
233 return QVariant::fromValue(toSignatureUnchecked());
235 return QVariant::fromValue(toVariant());
238 switch (q_dbus_message_iter_get_element_type(&
iterator)) {
241 return toByteArrayUnchecked();
243 return toStringListUnchecked();
245 return QVariant::fromValue(duplicate());
248 return QVariant::fromValue(duplicate());
252 return QVariant::fromValue(duplicate());
255 if (capabilities & QDBusConnection::UnixFileDescriptorPassing)
256 return QVariant::fromValue(toUnixFileDescriptor());
264 ptr += q_dbus_message_iter_get_arg_type(&
iterator);
268 return QVariant::fromValue<
void *>(ptr);
274 const int type = q_dbus_message_iter_get_arg_type(&
iterator);
290 q_dbus_message_iter_recurse(&
iterator, &sub.iterator);
293 list.append(sub.toStringUnchecked());
302 return toStringListUnchecked();
304 return QStringList();
315 return QByteArray(data,len);
322 return toByteArrayUnchecked();
357 d->message = q_dbus_message_ref(message);
394 std::unique_ptr<QDBusDemarshaller> d(
new QDBusDemarshaller(capabilities));
396 d->message = q_dbus_message_ref(message);
399 return QDBusArgumentPrivate::create(d.release());
bool isCurrentTypeStringLike()
QDBusDemarshaller * beginArray()
QDBusArgument duplicate()
QDBusDemarshaller * endArray()
QDBusDemarshaller * endStructure()
QDBusDemarshaller * endMapEntry()
QDBusSignature toSignature()
QDBusUnixFileDescriptor toUnixFileDescriptor()
QDBusObjectPath toObjectPath()
QDBusDemarshaller * beginStructure()
QDBusDemarshaller * endCommon()
QVariant toVariantInternal()
QDBusDemarshaller * beginMapEntry()
QDBusDemarshaller * beginCommon()
QString currentSignature()
QDBusDemarshaller * endMap()
QDBusDemarshaller * beginMap()
QStringList toStringList()
QDBusDemarshaller * parent
QDBusArgument::ElementType currentType()
#define DBUS_TYPE_SIGNATURE
#define DBUS_TYPE_OBJECT_PATH
#define DBUS_TYPE_VARIANT
#define DBUS_TYPE_UNIX_FD
#define DBUS_TYPE_BOOLEAN
dbus_uint32_t dbus_bool_t
#define DBUS_TYPE_INVALID
#define DBUS_TYPE_DICT_ENTRY
DBusConnection const char DBusError DBusBusType DBusError return DBusConnection DBusHandleMessageFunction void DBusFreeFunction return DBusConnection return DBusConnection return const char DBusError return DBusConnection DBusMessage dbus_uint32_t return DBusConnection dbus_bool_t DBusConnection DBusAddWatchFunction DBusRemoveWatchFunction DBusWatchToggledFunction void DBusFreeFunction return DBusConnection DBusDispatchStatusFunction void DBusFreeFunction DBusTimeout return DBusTimeout return DBusWatch return DBusWatch unsigned int return DBusError const DBusError return const DBusMessage return DBusMessage return DBusMessage return DBusMessage return DBusMessage return DBusMessage return DBusMessageIter int const void return DBusMessageIter DBusMessageIter return DBusMessageIter void DBusMessageIter void int return DBusMessage DBusMessageIter return DBusMessageIter return dbus_message_iter_recurse
DBusConnection const char DBusError DBusBusType DBusError return DBusConnection DBusHandleMessageFunction void DBusFreeFunction return DBusConnection return DBusConnection return const char DBusError return DBusConnection DBusMessage dbus_uint32_t return DBusConnection dbus_bool_t DBusConnection DBusAddWatchFunction DBusRemoveWatchFunction DBusWatchToggledFunction void DBusFreeFunction return DBusConnection DBusDispatchStatusFunction void DBusFreeFunction DBusTimeout return DBusTimeout return DBusWatch return DBusWatch unsigned int return DBusError const DBusError return const DBusMessage return DBusMessage return DBusMessage return DBusMessage return DBusMessage return DBusMessage return DBusMessageIter int const void return DBusMessageIter DBusMessageIter return DBusMessageIter void dbus_message_iter_get_fixed_array
DBusConnection const char DBusError DBusBusType DBusError return DBusConnection DBusHandleMessageFunction void DBusFreeFunction return DBusConnection return DBusConnection return const char DBusError return DBusConnection DBusMessage dbus_uint32_t return DBusConnection dbus_bool_t DBusConnection DBusAddWatchFunction DBusRemoveWatchFunction DBusWatchToggledFunction void DBusFreeFunction return DBusConnection DBusDispatchStatusFunction void DBusFreeFunction DBusTimeout return DBusTimeout return DBusWatch return DBusWatch unsigned int return DBusError const DBusError return const DBusMessage return DBusMessage return DBusMessage return DBusMessage return DBusMessage return DBusMessage return DBusMessageIter int const void return DBusMessageIter DBusMessageIter return DBusMessageIter void DBusMessageIter void int return DBusMessage DBusMessageIter return dbus_message_iter_next