generatorcore.h 792 B

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. #ifndef GENERATORCORE_H
  2. #define GENERATORCORE_H
  3. #include <QObject>
  4. #include <qmqtt.h>
  5. #include <QSqlDatabase>
  6. #include <QSqlQuery>
  7. #include "logthread.h"
  8. #include "httpthread.h"
  9. #include "databasethread.h"
  10. class GeneratorCore : public QObject
  11. {
  12. Q_OBJECT
  13. public:
  14. explicit GeneratorCore(QObject *parent = nullptr);
  15. ~GeneratorCore();
  16. void start();
  17. bool shm_load();
  18. void shm_init();
  19. signals:
  20. public slots:
  21. void onConnected();
  22. void dataLog(QString log);
  23. void mqtt_data(QString mqtt_msg);
  24. void append_sql(QString sql);
  25. private:
  26. LogThread *logthread;
  27. HttpThread *httpthread;
  28. DatabaseThread *dbthread;
  29. QMQTT::Client *m_client;
  30. QSqlDatabase db;
  31. quint16 mqttIdx;
  32. QString ip,port,username,password;
  33. };
  34. #endif // GENERATORCORE_H