#ifndef WEBDATATHREAD_H #define WEBDATATHREAD_H #include #include #include #include #include #include #include class WebDataThread : public QThread { Q_OBJECT public: explicit WebDataThread(qintptr socketDescriptor, QObject *parent = nullptr); void run() override; QByteArray mkHeartBeatReturn(); QByteArray mkUserCountReturn(); QByteArray mkUserSyncData(quint16 uIdx); QByteArray mkCompanyCountReturn(); QByteArray mkCompanySyncData(quint16 cIdx); QByteArray mkUserCompanyCountReturn(); QByteArray mkUserCompanySyncData(quint16 ucIdx); QByteArray mkBuildingCountReturn(); QByteArray mkBuildingSyncData(quint16 bIdx); QByteArray mkDeviceCountReturn(); QByteArray mkDeviceSyncData(quint32 dIdx); QByteArray mkCompanyAlarmCountReturn(quint16 cIdx); QByteArray mkCompanyAlarmSyncData(quint16 cIdx); QByteArray mkDataCountReturn(); QByteArray mkCompanyAlarmTimeCountReturn(); QByteArray mkCompanyAlarmSyncTime(quint16 page); QByteArray mkSyncRtn(quint8 subCmd); void setAlarmCompanyInfo(int row, QByteArray data); void getData(QTcpSocket *so); void close_self(QTcpSocket *so); void setCompanyAlarmSet(QString deviceCode, AlarmSet set); void set_AlarmSet(quint16 companyIdx, quint8 alarmIdx, AlarmSet set); void get_AlarmSet(quint16 companyIdx, quint8 alarmIdx, AlarmSet *set); signals: void needSync(QString deviceCode); public slots: private: qintptr SocketDescriptor; bool keepRunning; }; #endif // WEBDATATHREAD_H