infoclient.h 898 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. #ifndef INFOCLIENT_H
  2. #define INFOCLIENT_H
  3. #include <QThread>
  4. #include <QDateTime>
  5. #include <QTcpSocket>
  6. #include <QString>
  7. #include <QStringList>
  8. #include <QJsonDocument>
  9. #include <QJsonObject>
  10. #include <QJsonValue>
  11. #include <QJsonParseError>
  12. #include <QCryptographicHash>
  13. #include <QTimer>
  14. #include <QSqlDatabase>
  15. #include <QSqlQuery>
  16. #include <QJsonArray>
  17. #include <QList>
  18. #include "dashboardshm.h"
  19. class InfoClient : public QThread
  20. {
  21. Q_OBJECT
  22. public:
  23. explicit InfoClient(qintptr socketDescriptor, QObject *parent);
  24. void run() override;
  25. void appendData(QString emitlog);
  26. signals:
  27. void write_error();
  28. void sendlog(QString sendlog);
  29. public slots:
  30. private:
  31. qintptr socketDescriptor;
  32. int count;
  33. bool isWorking;
  34. QString AgentId;
  35. QString CompanyId;
  36. QTcpSocket *So;
  37. QStringList dataList;
  38. QSqlDatabase db;
  39. };
  40. #endif // INFOCLIENT_H