#ifndef MEASURETASK_H #define MEASURETASK_H #include #include class MeasureTask : public QThread { Q_OBJECT public: MeasureTask(int socketDescriptor, QObject *parent = nullptr); void run() override; private: void processStartMeasureCmd(QTcpSocket* socket, const QString& device_guid, const QString& cmd_data); void processStopMeasureCmd(QTcpSocket* socket, const QString& device_guid); void processSetDeviceMeasureConfigParamsCmd(QTcpSocket* socket, const QString& device_guid, const QString& cmd_data); void processClearDataCmd(QTcpSocket* socket, const QString& device_guid); void processGetMeasureDeviceListCmd(QTcpSocket* socket); signals: void error(QTcpSocket::SocketError socketError); private: int socketDescriptor; }; #endif