diff options
Diffstat (limited to 'src/mqtt/qmqttsubscription.h')
-rw-r--r-- | src/mqtt/qmqttsubscription.h | 12 |
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); |