dogobject.h 840 B

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  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){
  16. DeviceId = id;
  17. CommType = type;
  18. rtspPath = path;
  19. }
  20. QString DeviceId;
  21. QString rtspPath;
  22. quint8 CommType;
  23. };
  24. class DogObject : public QObject
  25. {
  26. Q_OBJECT
  27. public:
  28. explicit DogObject(QObject *parent = 0);
  29. void start();
  30. bool load_shm();
  31. signals:
  32. public slots:
  33. void time_out();
  34. private:
  35. bool shmLoad;
  36. QTimer *timer;
  37. QSqlDatabase db;
  38. uint start_t;
  39. bool isWorking;
  40. QList<DevConf> devConfList;
  41. };
  42. #endif // DOGOBJECT_H