camthread.h 895 B

123456789101112131415161718192021222324252627282930313233343536373839
  1. #ifndef CAMTHREAD_H
  2. #define CAMTHREAD_H
  3. #include <QThread>
  4. #include <QString>
  5. #include <QDateTime>
  6. #include <stdio.h>
  7. #include "dhinc/dhnetsdk.h"
  8. class CamThread : public QThread
  9. {
  10. Q_OBJECT
  11. public:
  12. explicit CamThread(int idx=1023999, QObject *parent = nullptr);
  13. ~CamThread();
  14. void initNetSDK();
  15. void run();
  16. void LoginError(QDateTime t, QString ip, int error, QString &errStr);
  17. void emit_msg(QString msg);
  18. void emit_alarm(QString deviceid, QString alarmtype, QString picpath, QString alarmtime);
  19. void stop();
  20. QString DevIP;
  21. QString DevName;
  22. quint16 DevPort;
  23. QString DevLoginname;
  24. QString DevPassword;
  25. signals:
  26. void CamMsg(QString msg);
  27. void CamAlarm(QString deviceid, QString alarmtype, QString picpath, QString alarmtime);
  28. public slots:
  29. private:
  30. void *CamParam;
  31. bool keepwork;
  32. int DevIdx;
  33. };
  34. #endif // CAMTHREAD_H