Spec-Zone.ru › Qt 5.6

Класс 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/archives/qt-5.6/qdbusvariant.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API