Spec-Zone.ru › Qt 6.1

Класс QDBusVariant

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

Заголовок: #include <QDBusVariant>
CMake: find_package(Qt6 COMPONENTS Dbus REQUIRED) target_link_libraries(mytarget PRIVATE Qt6::Dbus)
qmake: QT += dbus
  • Список всех членов, включая унаследованные

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

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-6.1/qdbusvariant.html

Spec-Zone.ru

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