Sur cette page

QMqttSubscription Class

La classe QMqttSubscription reçoit des notifications d'un courtier MQTT concernant un sujet spécifié. En savoir plus...

En-tête : #include <QMqttSubscription>
CMake : find_package(Qt6 REQUIRED COMPONENTS Mqtt)
target_link_libraries(mytarget PRIVATE Qt6::Mqtt)
qmake : QT += mqtt
Hérite de : QObject

Types publics

enum SubscriptionState { Unsubscribed, SubscriptionPending, Subscribed, UnsubscriptionPending, Error }

Propriétés

Fonctions publiques

virtual ~QMqttSubscription() override
bool isSharedSubscription() const
quint8 qos() const
QString reason() const
QMqtt::ReasonCode reasonCode() const
QString sharedSubscriptionName() const
QMqttSubscription::SubscriptionState state() const
QMqttTopicFilter topic() const
QMqttUserProperties userProperties() const

Emplacements publics

void unsubscribe()

Signaux

void messageReceived(QMqttMessage msg)
void qosChanged(quint8)
void stateChanged(QMqttSubscription::SubscriptionState state)

Description détaillée

Documentation sur les types de membres

enum QMqttSubscription::SubscriptionState

Ce type d'énumération décrit les états possibles d'un abonnement.

ConstanteValeurDescription
QMqttSubscription::Unsubscribed0Le désabonnement du sujet a été effectué.
QMqttSubscription::SubscriptionPending1Une demande d'abonnement a été envoyée, mais n'a pas encore été confirmée par le courtier.
QMqttSubscription::Subscribed2L'abonnement a été effectué avec succès et les messages seront reçus.
QMqttSubscription::UnsubscriptionPending3Une demande de désabonnement d’un sujet a été envoyée, mais elle n’a pas encore été confirmée par le courtier.
QMqttSubscription::Error4Une erreur s'est produite.

Documentation sur les propriétés

[read-only] qos : quint8

Cette propriété indique le niveau de qualité de service (QoS) auquel l'abonnement a été souscrit.

Le niveau de qualité de service (QoS) de l'abonnement spécifie le niveau maximal de qualité de service auquel le client recevra les messages. L'éditeur peut toutefois envoyer des messages à un niveau inférieur.

Fonctions d'accès :

quint8 qos() const

Signal de notification :

void qosChanged(quint8)

[read-only] reason : QString

Cette propriété contient la chaîne de motif relative à l'abonnement.

Une chaîne de motif est utilisée par le serveur pour fournir des informations supplémentaires sur l'abonnement. Son envoi par le serveur est facultatif.

Fonctions d'accès :

QString reason() const

[read-only] reasonCode : QMqtt::ReasonCode

Cette propriété contient le code de motif correspondant à l'abonnement.

Le code de motif précise le type d'erreur en cas d'échec d'un abonnement, ou le niveau de qualité de service (QoS) en cas de réussite.

Fonctions d'accès :

QMqtt::ReasonCode reasonCode() const

[read-only] sharedSubscription : bool

Cette propriété indique si l'abonnement est partagé.

Fonctions d'accès :

bool isSharedSubscription() const

[read-only] sharedSubscriptionName : QString

Cette propriété contient le nom de l'abonnement partagé.

Fonctions d'accès :

QString sharedSubscriptionName() const

[read-only] state : SubscriptionState

Cette propriété contient l'état de l'abonnement.

Fonctions d'accès :

QMqttSubscription::SubscriptionState state() const

Signal de notification :

void stateChanged(QMqttSubscription::SubscriptionState state)

[read-only] topic : QMqttTopicFilter

Cette propriété contient le sujet de l'abonnement.

Fonctions d'accès :

QMqttTopicFilter topic() const

Documentation sur les fonctions membres

[override virtual noexcept] QMqttSubscription::~QMqttSubscription()

Supprime un abonnement. Si l'topic n n'était pas déjà désabonné, il le sera automatiquement.

[signal] void QMqttSubscription::messageReceived(QMqttMessage msg)

Ce signal est émis lorsque le nouveau message « msg » a été reçu.

[slot] void QMqttSubscription::unsubscribe()

Se désabonne de topic.

Remarque : cela peut affecter toutes les instances de pointeurs partagés renvoyées par QMqttClient::subscribe().

QMqttUserProperties QMqttSubscription::userProperties() const

Renvoie les propriétés de l'utilisateur reçues du courtier une fois l'abonnement accepté.

Remarque : cette fonction ne fournira des données valides que si le client spécifie QMqttClient::MQTT_5_0 comme QMqttClient::ProtocolVersion.

© 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.