QDBusVariant Class
La classe QDBusVariant permet au programmeur d'identifier le type de variante fourni par le système de types D-Bus. Plus d'informations...
| En-tête : | #include <QDBusVariant> |
| CMake : | find_package(Qt6 REQUIRED COMPONENTS DBus)target_link_libraries(mytarget PRIVATE Qt6::DBus) |
| qmake : | QT += dbus |
Fonctions publiques
| QDBusVariant() | |
| QDBusVariant(const QVariant &variant) | |
| void | setVariant(const QVariant &variant) |
| void | swap(QDBusVariant &other) |
| QVariant | variant() const |
Description détaillée
Une fonction D-Bus qui prend un entier, une variante D-Bus et une chaîne de caractères comme paramètres peut être appelée avec la liste d'arguments suivante (voir QDBusMessage::setArguments()) :
QList<QVariant> arguments; arguments << QVariant(42) << QVariant::fromValue(QDBusVariant(43)) << QVariant("hello"); myDBusMessage.setArguments(arguments);
Lorsqu'une fonction D-Bus renvoie une variante D-Bus, celle-ci peut être récupérée comme suit :
// 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();
L'adresse QVariant dans un QDBusVariant est nécessaire pour faire la distinction entre une valeur D-Bus normale et une valeur dans une variante D-Bus.
Voir également le système de types Qt D-Bus .
Documentation des fonctions membres
[noexcept] QDBusVariant::QDBusVariant()
Construit une nouvelle variante de D-Bus.
[explicit] QDBusVariant::QDBusVariant(const QVariant &variant)
Construit une nouvelle variante de Qt D-Bus à partir de l'adresse variant.
Voir aussi setVariant().
void QDBusVariant::setVariant(const QVariant &variant)
Attribue la valeur du Qt variant donné à cette variante de Qt D-Bus.
Voir aussi variant().
[noexcept] void QDBusVariant::swap(QDBusVariant &other)
Remplace cette variante par other. Cette opération est très rapide et n'échoue jamais.
QVariant QDBusVariant::variant() const
Renvoie cette variante D-Bus sous la forme d'un objet QVariant.
Voir aussi 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.