datacollectorcore.h 711 B

1234567891011121314151617181920212223242526272829303132333435
  1. #ifndef DATACOLLECTORCORE_H
  2. #define DATACOLLECTORCORE_H
  3. #include <QObject>
  4. #include <qmqtt.h>
  5. #include "logthread.h"
  6. #include "datacollectorsub.h"
  7. #include "datacollectorpub.h"
  8. class DataCollectorCore : public QObject
  9. {
  10. Q_OBJECT
  11. public:
  12. explicit DataCollectorCore(QObject *parent = nullptr);
  13. ~DataCollectorCore();
  14. void start();
  15. signals:
  16. public slots:
  17. void dataListLog(QString log);
  18. void receiveDevData(QString topic,QByteArray data);
  19. void publishDevData(QByteArray data);
  20. void onConnected();
  21. private:
  22. logThread *logthread;
  23. DataCollectorSub *dataSub;
  24. DataCollectorPub *dataPub;
  25. quint16 mqttIdx;
  26. QMQTT::Client *m_client;
  27. };
  28. #endif // DATACOLLECTORCORE_H