linethread.h 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. #ifndef LINETHREAD_H
  2. #define LINETHREAD_H
  3. #include <QThread>
  4. #include <QTimer>
  5. #include <QEventLoop>
  6. #include <QStringList>
  7. #include <QSqlDatabase>
  8. #include <QSqlQuery>
  9. #include <QVariant>
  10. #include <QObject>
  11. #include <QJsonDocument>
  12. #include <QJsonObject>
  13. #include <QJsonArray>
  14. #include <QJsonObject>
  15. #include <QNetworkRequest>
  16. #include <QNetworkAccessManager>
  17. #include <QNetworkReply>
  18. #include <QByteArray>
  19. #include <QFile>
  20. #include <QDate>
  21. class LineThread : public QThread
  22. {
  23. Q_OBJECT
  24. public:
  25. explicit LineThread(QObject *parent = nullptr);
  26. void SendJSONData(QByteArray sendData);
  27. void DealAccessDBData(QString lId,QString lName,QString placeId,QString lOrder,QString lNextPlaceTime,QString lStayTime);
  28. void finishedSlot(QNetworkReply *);
  29. void deleteLineData();
  30. public slots:
  31. void getData(QNetworkReply *);
  32. private:
  33. QSqlDatabase db;
  34. QJsonArray arrays;
  35. QNetworkAccessManager* naManagerLine;
  36. QNetworkReply * reply;
  37. QNetworkRequest m_httpRequest;
  38. QByteArray m_httpData;
  39. QJsonDocument m_httpDocum;
  40. QStringList logList;
  41. };
  42. #endif // LINETHREAD_H