ProgrammPage.h 1.6 KB

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