Spec-Zone.ru › Qt 5.15

Класс QDBusVariant

Класс QDBusVariant позволяет программисту определять тип варианта, предоставляемый системой типов D-Bus. Подробнее...

Заголовок: #include <QDBusVariant>
qmake: QT += dbus
С тех пор: Qt 4.2

Этот класс был представлен в Qt 4.2.

  • Список всех членов, включая унаследованные

Открытые функции

QDBusVariant(const QVariant &variant)
QDBusVariant()
void setVariant(const QVariant &variant)
void swap(QDBusVariant &other)
QVariant variant() const

Подробное описание

Функция 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(const QVariant &variant)

Создает новый вариант D-Bus из данного Qt variant.

См. также setVariant().

QDBusVariant::QDBusVariant()

Создает новый вариант D-Bus.

void QDBusVariant::setVariant(const QVariant &variant)

Присваивает значение данного Qt variant этому варианту D-Bus.

См. также variant().

void QDBusVariant::swap(QDBusVariant &other)

Меняет местами этот экземпляр 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.15/qdbusvariant.html

Spec-Zone.ru

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