WaffleProgramPage.h 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  1. #pragma once
  2. #include <QWidget>
  3. #include "ui_WaffleProgramPage.h"
  4. #include "CViewInterface.h"
  5. class WaffleProgramPage : public QWidget
  6. {
  7. Q_OBJECT
  8. public:
  9. WaffleProgramPage(QWidget* parent = nullptr);
  10. ~WaffleProgramPage();
  11. private:
  12. //新增矩阵界面
  13. void AddMatrixPage(int vectorIndex, PROGRAM_WAFFLE_MATRIX_STRUCT matrixData, std::vector<PROGRAM_DIE_MATRIX_STRUCT> vecSubMatrix);
  14. //void AddOutMatrixPage(int vectorIndex, PROGRAM_BOND_MATRIX_STRUCT matrixData);
  15. void AddSubMatrixPage(int subVectorIndex,PROGRAM_DIE_MATRIX_STRUCT subMatrix, QGridLayout* layout);
  16. //往后端新增矩阵数据
  17. void AddMatrixParam();
  18. //保存所有参数到后端内存中
  19. void SaveAllParam();
  20. //参数被修改后发送给后端
  21. void MatrixChangeEvent();
  22. void initPage();
  23. bool eventFilter(QObject* obj, QEvent* event) override;
  24. private slots:
  25. void onNoBondPtsClicked(QLineEdit* lineEdit, int waffleIndex);
  26. private:
  27. Ui::WaffleProgramPageClass ui;
  28. CManageDB* m_manageDB = nullptr;
  29. CProduct* m_pProduct = nullptr;
  30. std::vector<PROGRAM_WAFFLE_MATRIX_STRUCT> m_vecWaffleMatrix;
  31. std::vector<PROGRAM_DIE_MATRIX_STRUCT> m_vecSubWaffleMatrix;
  32. //子矩阵控件,ID从1开始
  33. QMap<int, QVector<QObject*>> m_mapSubMatrixControls;
  34. int m_curPtIndex = 0;
  35. };