QDBusVariant Class
La classe `QDBusVariant` permet au programmeur d'identifier le type « variant » fourni par le système de types D-Bus. En savoir plus...
| 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, un variant 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();La méthode QVariant au sein d’un QDBusVariant est nécessaire pour distinguer une valeur D-Bus normale d’une valeur contenue dans un variant D-Bus.
Voir également Le système de types d'Qt D-Bus .
Documentation sur les fonctions membres
[noexcept] QDBusVariant::QDBusVariant()
Crée une nouvelle variante de D-Bus.
[explicit] QDBusVariant::QDBusVariant(const QVariant &variant)
Crée une nouvelle variante D-Bus à partir de l'variant Qt fournie.
Voir aussi setVariant().
void QDBusVariant::setVariant(const QVariant &variant)
Attribue la valeur de l'variant Qt spécifiée à cette variante D-Bus.
Voir aussi variant().
[noexcept] void QDBusVariant::swap(QDBusVariant &other)
Permet d'échanger cette variante contre celle de other. Cette opération est très rapide et ne pose jamais de problème.
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.