diff options
author | Maurice Kalinowski <maurice.kalinowski@qt.io> | 2018-07-31 12:24:08 +0200 |
---|---|---|
committer | Maurice Kalinowski <maurice.kalinowski@qt.io> | 2018-08-14 03:47:04 +0000 |
commit | 5ef7e409fb3b4a5f44a424b5f1998437478ccccc (patch) | |
tree | ae426afaad7db6468f147f8b71495471fcd90686 /src/mqtt/qmqttpublishproperties.h | |
parent | f4648a7df89f31907ea2a4718148daae06bec110 (diff) |
Add support for message status updates
A user might be interested in knowing the exact state of a message while
publishing or when a message is received.
Task-number: QTPM-1453
Task-number: QTBUG-66599
Change-Id: Ibf977f76ba6078b5b525ba00b6988d4b69960176
Reviewed-by: hjk <hjk@qt.io>
Diffstat (limited to 'src/mqtt/qmqttpublishproperties.h')
-rw-r--r-- | src/mqtt/qmqttpublishproperties.h | 19 |
1 files changed, 19 insertions, 0 deletions
diff --git a/src/mqtt/qmqttpublishproperties.h b/src/mqtt/qmqttpublishproperties.h index 8549fc2..a239b4d 100644 --- a/src/mqtt/qmqttpublishproperties.h +++ b/src/mqtt/qmqttpublishproperties.h @@ -38,6 +38,7 @@ QT_BEGIN_NAMESPACE class QMqttPublishPropertiesData; +class QMqttMessageStatusPropertiesData; class Q_MQTT_EXPORT QMqttPublishProperties { @@ -93,6 +94,24 @@ private: Q_DECLARE_OPERATORS_FOR_FLAGS(QMqttPublishProperties::PublishPropertyDetails) +class Q_MQTT_EXPORT QMqttMessageStatusProperties +{ + Q_GADGET +public: + QMqttMessageStatusProperties(); + QMqttMessageStatusProperties(const QMqttMessageStatusProperties &); + QMqttMessageStatusProperties &operator=(const QMqttMessageStatusProperties &); + ~QMqttMessageStatusProperties(); + + QMqtt::ReasonCode reasonCode() const; + QString reason() const; + QMqttUserProperties userProperties() const; + +private: + friend class QMqttConnection; + QSharedDataPointer<QMqttMessageStatusPropertiesData> data; +}; + QT_END_NAMESPACE #endif // QMQTTPUBLISHPROPERTIES_H |