dogobject.h 911 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. #ifndef DOGOBJECT_H
  2. #define DOGOBJECT_H
  3. #include <QObject>
  4. #include <QSqlDatabase>
  5. #include <QSqlQuery>
  6. #include <QVariant>
  7. #include <QDateTime>
  8. #include <QTimer>
  9. #include <QList>
  10. #include <QString>
  11. #include <QFileInfo>
  12. #include "../include/YT_EHOME_shm.h"
  13. class DevConf{
  14. public:
  15. DevConf(QString id, quint8 type, QString path, QString devname){
  16. DeviceId = id;
  17. CommType = type;
  18. rtspPath = path;
  19. deviceName = devname;
  20. }
  21. QString DeviceId;
  22. QString rtspPath;
  23. quint8 CommType;
  24. QString deviceName;
  25. };
  26. class DogObject : public QObject
  27. {
  28. Q_OBJECT
  29. public:
  30. explicit DogObject(QObject *parent = 0);
  31. void start();
  32. bool load_shm();
  33. signals:
  34. public slots:
  35. void time_out();
  36. private:
  37. bool shmLoad;
  38. QTimer *timer;
  39. QSqlDatabase db;
  40. uint start_t;
  41. bool isWorking;
  42. QList<DevConf> devConfList;
  43. };
  44. #endif // DOGOBJECT_H