Sur cette page

QMqttSubscription Class

La classe QMqttSubscription reçoit des notifications d'un courtier MQTT à propos d'un sujet spécifié. Plus d'informations...

En-tête : #include <QMqttSubscription>
CMake : find_package(Qt6 REQUIRED COMPONENTS Mqtt)
target_link_libraries(mytarget PRIVATE Qt6::Mqtt)
qmake : QT += mqtt
Héritages : 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 des types de membres

enum QMqttSubscription::SubscriptionState

Ce type d'énumération décrit les états que peut avoir un abonnement.

ConstanteValeurDescription
QMqttSubscription::Unsubscribed0Le sujet a été désabonné.
QMqttSubscription::SubscriptionPending1Une demande d'abonnement a été envoyée, mais elle n'a pas encore été confirmée par le courtier.
QMqttSubscription::Subscribed2L'abonnement a réussi 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é contient le niveau de qualité de service auquel l'abonnement a été effectué.

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

Fonctions d'accès :

quint8 qos() const

Signal du notificateur :

void qosChanged(quint8)

[read-only] reason : QString

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

La 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 de l'abonnement.

Le code de motif spécifie le type d'erreur en cas d'échec de l'abonnement ou le niveau de qualité de service en cas de succès.

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 du notificateur :

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 des fonctions membres

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

Supprime un abonnement. Si le site topic n'a pas déjà été 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 lorsque l'abonnement a été accepté.

Note : Cette fonction ne fournira des données valides que si le client spécifie QMqttClient::MQTT_5_0 comme étant 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.