Как извлечь возвращенные данные из QDBusMessage в вызове Qt DBus?
пытаюсь позвонить соискателю WPAИнтерфейс DBus с использованием Qt 'Библиотека классов QDBus. В частности, яя пытаюсь использоватьПолучить" вызов свойства для извлеченияИнтерфейсы» стоимость имущества.
Спецификация DBus (через самоанализ) для "Получить" является:
...
Кажется достаточно простым. Ввод двух строк и вывод является вариантом (это типы DBus). Для "Интерфейсы» собственность яожидая, что вариант будет массивом путей к объектам (тип DBus "ао»).Я'
м используюQDBusInterface::call()
вызвать метод DBus, который возвращаетQDBusMessage
, Но я могу'не могу понять, как извлечь мои данные из этого.
QDBusMessage::arguments()
возвращаетQList
, Я'Мы пробовали различные преобразования элементов в этом списке, пытаясь найти мой массив путей к объектам, но вместо этого я просто получаю пустую строку.
QVariant::type()
кажется, это должно помочь, но это только кажется, чтобы вернуть типQDBusMessage
, что явно не так. Например:
// 'message' is of type QDBusMessage
qDebug() < "Argument 0 type is" < message.arguments().at(0).type();