CameraImageHandler.h 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. // *****************************************************************************
  2. // 版权所有(C)2023~2099 上海骄成超声波技术有限公司
  3. // 保留所有权利
  4. // *****************************************************************************
  5. // 作者 : 杨坚
  6. // 版本 : 1.0
  7. // 功能说明:
  8. // 管理一组窗口
  9. // *****************************************************************************
  10. #ifndef CAMERAIMAGEHANDLER_H
  11. #define CAMERAIMAGEHANDLER_H
  12. #include "CameraMaterialGroupWnd/Group.h"
  13. #include "CameraMaterialGroupWnd/MaterialWindow/Wafer.h"
  14. #include "CameraMaterialGroupWnd/MaterialWindow/Waffle.h"
  15. class CameraImageHandler : public QWidget {
  16. Q_OBJECT
  17. public:
  18. CameraImageHandler(int iCameraId);
  19. Group* getGroup() const;
  20. Wafer* getWafer() const;
  21. Waffle* getWaffle() const;
  22. MaterialBox* getMaterialBox() const;
  23. private:
  24. void captureAndConvertImage(int CameraId);
  25. void initGroup(int CameraId);
  26. private:
  27. /**存储 Group 对象的容器
  28. */
  29. Group* m_pGroup = nullptr;
  30. /**晶圆台
  31. */
  32. Wafer* m_pWafer = nullptr;
  33. /**华夫盒
  34. */
  35. Waffle* waffle = nullptr;
  36. MaterialBox* materialBox = nullptr;
  37. int MaterialWindowType; // 物料窗口类型标识,1代表圆晶 后面接口获取标识
  38. };
  39. #endif // CAMERAIMAGEHANDLER_H