BondMatrixProgramPage.h 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778
  1. #pragma once
  2. #include <QWidget>
  3. #include "ui_BondMatrixProgramPage.h"
  4. #include "CViewInterface.h"
  5. class BondMatrixProgramPage : public QWidget
  6. {
  7. Q_OBJECT
  8. public:
  9. BondMatrixProgramPage(QWidget* parent = nullptr);
  10. ~BondMatrixProgramPage();
  11. private:
  12. //新增矩阵界面
  13. void AddMatrixPage(int bondMatrixVectorIndex, int vectorIndex, PROGRAM_POINT_MATRIX_STRUCT matrixData);
  14. void AddOutMatrixPage(int vectorIndex, PROGRAM_BOND_MATRIX_STRUCT matrixData);
  15. //往后端新增矩阵数据
  16. void AddMatrixParam();
  17. //更新参数,根据选择的点更新界面参数显示
  18. void UpdatePageParam();
  19. //参数被修改后发送给后端
  20. void ParamChangeEvent();
  21. //参数被修改后发送给后端
  22. void MatrixChangeEvent();
  23. //更新取晶参数
  24. void UpdatePagePickParam();
  25. //更新固晶参数
  26. void UpdatePageBondParam();
  27. void initPage();
  28. private:
  29. Ui::BondMatrixProgramPageClass ui;
  30. CManageDB* m_manageDB = nullptr;
  31. CProduct* m_pProduct = nullptr;
  32. //当前界面显示的参数
  33. ns_db::BOND_INFO_STRUCT m_curBondInfo;
  34. ns_db::PICKBOND_PARAM_STRUCT m_curWaferPickParam;
  35. ns_db::PICKBOND_PARAM_STRUCT m_curCalibPlaceParam;
  36. ns_db::PICKBOND_PARAM_STRUCT m_curCalibPickParam;
  37. ns_db::PICKBOND_PARAM_STRUCT m_curBondParam;
  38. ns_mat::POINT_INFO_STRUCT m_curPointInfo;
  39. std::vector<ns_db::PICKBOND_PARAM_STRUCT> m_vecParam;
  40. std::vector<ns_db::PROGRAM_BOND_MATRIX_STRUCT> m_vectBondMatrixs;
  41. std::vector<ns_db::PROGRAM_POINT_MATRIX_STRUCT> m_vecSubMatrixs;
  42. //子矩阵控件,ID从1开始
  43. QMap<int, QVector<QObject*>> m_mapSubMatrixControls;
  44. int m_curPtIndex = 0;
  45. };