12345678910111213141516171819202122232425262728293031323334353637383940 |
- #ifndef FROMMQTT_H
- #define FROMMQTT_H
- #include <QObject>
- #include <QQueue>
- #include "qmqtt.h"
- #include "spdlog/spdlog.h"
- class FromMQTT : public QObject
- {
- Q_OBJECT
- public:
- FromMQTT(QObject* parent = nullptr);
- void setHostName(const QString& hostName);
- void setSubcribe(const QString& topic,int qos = 0);
- void connectToServer();
- void analyzeAllMessage();
- private:
- void analyzeOneMessage();
- private slots:
- void do_connected();
- void do_disconnect();
- void do_error(const QMQTT::ClientError error);
- void do_subscribed(const QString& topic, const quint8 qos);
- void do_received(const QMQTT::Message& message);
- private:
- std::shared_ptr<spdlog::logger> m_logger = nullptr;
- QMQTT::Client m_client;
- QQueue<QByteArray> m_queueMessage;
- };
- #endif
|