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.