En esta página

QDBusVariant Class

La clase QDBusVariant permite al programador identificar el tipo de variante proporcionada por el sistema de tipos D-Bus. Más...

Cabecera: #include <QDBusVariant>
CMake: find_package(Qt6 REQUIRED COMPONENTS DBus)
target_link_libraries(mytarget PRIVATE Qt6::DBus)
qmake: QT += dbus

Funciones públicas

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

Descripción detallada

Una función D-Bus que toma como parámetros un número entero, una variante D-Bus y una cadena puede invocarse con la siguiente lista de argumentos (véase QDBusMessage::setArguments()):

    QList<QVariant> arguments;
    arguments << QVariant(42) << QVariant::fromValue(QDBusVariant(43)) << QVariant("hello");
    myDBusMessage.setArguments(arguments);

Cuando una función D-Bus devuelve una variante D-Bus, ésta puede recuperarse del siguiente modo:

    // 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();

La QVariant dentro de una QDBusVariant es necesaria para distinguir entre un valor D-Bus normal y un valor dentro de una variante D-Bus.

Véase también El sistema de tipos Qt D-Bus .

Documentación de las funciones miembro

[noexcept] QDBusVariant::QDBusVariant()

Construye una nueva variante de D-Bus.

[explicit] QDBusVariant::QDBusVariant(const QVariant &variant)

Construye una nueva variante de D-Bus a partir de Qt variant.

Véase también setVariant().

void QDBusVariant::setVariant(const QVariant &variant)

Asigna el valor de Qt variant a esta variante de D-Bus.

Véase también variant().

[noexcept] void QDBusVariant::swap(QDBusVariant &other)

Intercambia esta variante con other. Esta operación es muy rápida y nunca falla.

QVariant QDBusVariant::variant() const

Devuelve esta variante D-Bus como un objeto QVariant.

Véase también setVariant().

© 2026 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.