dmpdatacore.h 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. #ifndef DMPDATACORE_H
  2. #define DMPDATACORE_H
  3. #include <QObject>
  4. #include <qmqtt.h>
  5. #include <QTimer>
  6. #include <QDateTime>
  7. #include <QStringList>
  8. #include <QNetworkAccessManager>
  9. #include <QNetworkRequest>
  10. #include <QNetworkReply>
  11. #include "qreplytimeout.h"
  12. #include "dmpdataserver.h"
  13. #include "logthread.h"
  14. #include "databasethread.h"
  15. #include "websocketserver.h"
  16. class DmpDataCore : public QObject
  17. {
  18. Q_OBJECT
  19. public:
  20. explicit DmpDataCore(QObject *parent = nullptr);
  21. ~DmpDataCore();
  22. void start();
  23. signals:
  24. public slots:
  25. void time_out();
  26. void CommData(QString data);
  27. void DatabaseData(QString sql);
  28. void getRealtimeValue(QString DeviceCode, QString bstr, QString pointstr, QDateTime t);
  29. void reply_timeout1();
  30. void finishedSlot1(QNetworkReply *reply);
  31. void onConnected();
  32. private:
  33. QTimer *timer;
  34. DMPDataServer *dataserver;
  35. LogThread *logthread;
  36. DatabaseThread *dbthread;
  37. WebsocketServer *wsserver;
  38. QStringList bstrlist;
  39. QStringList pointstrlist;
  40. bool isSending1;
  41. QNetworkAccessManager *networkmanager1;
  42. quint16 mqttIdx;
  43. QMQTT::Client *m_client;
  44. };
  45. #endif // DMPDATACORE_H