ivpicview.h 599 B

12345678910111213141516171819202122232425262728293031323334353637383940
  1. #ifndef IVPICVIEW_H
  2. #define IVPICVIEW_H
  3. #include "ivview.h"
  4. #include "rawpic.pb.h"
  5. class IVPicView : public IVView
  6. {
  7. Q_OBJECT
  8. public:
  9. IVPicView();
  10. public:
  11. QImage GetImage();
  12. bool IsHaveNew();
  13. int GetType();
  14. private:
  15. void run();
  16. int mnWriteIndex = 0;
  17. int mnReadIndex = 0;
  18. private:
  19. bool mbImageUpdate = false;
  20. QMutex mMutex;
  21. QMutex mMutexPaint;
  22. private:
  23. void paint();
  24. QImage * mimagepaint;
  25. signals:
  26. void painterupadate();
  27. private:
  28. iv::vision::rawpic mrawpic;
  29. public:
  30. void SetPic(iv::vision::rawpic pic);
  31. };
  32. #endif // IVPICVIEW_H