#ifndef CAMTHREAD_H #define CAMTHREAD_H #include #include #include #include #include "dhinc/dhnetsdk.h" class CamThread : public QThread { Q_OBJECT public: explicit CamThread(int idx=1023999, QObject *parent = nullptr); ~CamThread(); void initNetSDK(); void run(); void LoginError(QDateTime t, QString ip, int error, QString &errStr); void emit_msg(QString msg); void emit_alarm(QString deviceid, QString alarmtype, QString picpath, QString alarmtime); void stop(); QString DevIP; QString DevName; quint16 DevPort; QString DevLoginname; QString DevPassword; signals: void CamMsg(QString msg); void CamAlarm(QString deviceid, QString alarmtype, QString picpath, QString alarmtime); public slots: private: void *CamParam; bool keepwork; int DevIdx; }; #endif // CAMTHREAD_H