summaryrefslogtreecommitdiffstats
path: root/src/mqtt/qmqttsubscription.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/mqtt/qmqttsubscription.h')
-rw-r--r--src/mqtt/qmqttsubscription.h12
1 files changed, 12 insertions, 0 deletions
diff --git a/src/mqtt/qmqttsubscription.h b/src/mqtt/qmqttsubscription.h
index b2f6891..ad10d37 100644
--- a/src/mqtt/qmqttsubscription.h
+++ b/src/mqtt/qmqttsubscription.h
@@ -48,6 +48,10 @@ class Q_MQTT_EXPORT QMqttSubscription : public QObject
Q_PROPERTY(SubscriptionState state READ state NOTIFY stateChanged)
Q_PROPERTY(quint8 qos READ qos NOTIFY qosChanged)
Q_PROPERTY(QMqttTopicFilter topic READ topic)
+ Q_PROPERTY(QString reason READ reason)
+ Q_PROPERTY(QMqtt::ReasonCode reasonCode READ reasonCode)
+ Q_PROPERTY(bool shared READ isShared)
+ Q_PROPERTY(QString shareName READ shareName)
public:
~QMqttSubscription() override;
enum SubscriptionState {
@@ -61,6 +65,12 @@ public:
SubscriptionState state() const;
QMqttTopicFilter topic() const;
quint8 qos() const;
+ QString reason() const;
+ QMqtt::ReasonCode reasonCode() const;
+ QMqttUserProperties userProperties() const;
+
+ bool isShared() const;
+ QString shareName() const;
Q_SIGNALS:
void stateChanged(SubscriptionState state);
@@ -77,6 +87,8 @@ private:
void setTopic(const QMqttTopicFilter &topic);
void setClient(QMqttClient *client);
void setQos(quint8 qos);
+ void setShared(bool s);
+ void setShareName(const QString &name);
friend class QMqttConnection;
friend class QMqttClient;
explicit QMqttSubscription(QObject *parent = nullptr);