Класс QDBusVariant
Класс QDBusVariant позволяет программисту определить тип варианта, предоставляемый системой типов D-Bus. Подробнее...
| Заголовок: | #include <QDBusVariant> |
| qmake: | QT += dbus |
| С момента: | Qt 4.2 |
Открытые функции
| QDBusVariant() | |
| QDBusVariant(const QVariant &variant) | |
| QDBusVariant(QVariant &&v) | |
| void | setVariant(const QVariant &variant) |
| void | swap(QDBusVariant &other) |
| QVariant | variant() const |
Подробное описание
Класс QDBusVariant позволяет программисту определить тип варианта, предоставляемый системой типов D-Bus.
Функция D-Bus, принимающая целое число, вариант D-Bus и строку в качестве параметров, может быть вызвана со следующим списком аргументов (см. QDBusMessage::setArguments()):
QList<QVariant> arguments;
arguments << QVariant(42) << QVariant::fromValue(QDBusVariant(43)) << QVariant("hello");
myDBusMessage.setArguments(arguments); Когда функция D-Bus возвращает вариант D-Bus, его можно получить следующим образом:
// call a D-Bus function that returns a D-Bus variant
QVariant v = callMyDBusFunction();
// retrieve the D-Bus variant
QDBusVariant dbusVariant = qvariant_cast<QDBusVariant>(v);
// retrieve the actual value stored in the D-Bus variant
QVariant result = dbusVariant.variant(); QVariant внутри QDBusVariant необходим для различения обычного значения D-Bus и значения внутри варианта D-Bus.
См. также Система типов Qt D-Bus.
Документация функций-членов
QDBusVariant::QDBusVariant()
Создает новый вариант D-Bus.
QDBusVariant::QDBusVariant(const QVariant &variant)
Создает новый вариант D-Bus из данного Qt variant.
См. также setVariant().
QDBusVariant::QDBusVariant(QVariant &&v)
Стандартное построение экземпляра QDBusVariant.
void QDBusVariant::setVariant(const QVariant &variant)
Присваивает значение данного Qt variant данному варианту D-Bus.
См. также variant().
void QDBusVariant::swap(QDBusVariant &other)
QVariant QDBusVariant::variant() const
Возвращает данный вариант D-Bus как объект QVariant.
См. также setVariant().
© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/qt-5.9/qdbusvariant.html