#pragma once #include #include "ui_WaffleProgramPage.h" #include "CViewInterface.h" class WaffleProgramPage : public QWidget { Q_OBJECT public: WaffleProgramPage(QWidget* parent = nullptr); ~WaffleProgramPage(); private: //新增矩阵界面 void AddMatrixPage(int vectorIndex, PROGRAM_WAFFLE_MATRIX_STRUCT matrixData, std::vector vecSubMatrix); //void AddOutMatrixPage(int vectorIndex, PROGRAM_BOND_MATRIX_STRUCT matrixData); void AddSubMatrixPage(int subVectorIndex,PROGRAM_DIE_MATRIX_STRUCT subMatrix, QGridLayout* layout); //往后端新增矩阵数据 void AddMatrixParam(); //保存所有参数到后端内存中 void SaveAllParam(); //参数被修改后发送给后端 void MatrixChangeEvent(); void initPage(); private: Ui::WaffleProgramPageClass ui; CManageDB* m_manageDB = nullptr; CProduct* m_pProduct = nullptr; std::vector m_vecWaffleMatrix; std::vector m_vecSubWaffleMatrix; //子矩阵控件,ID从1开始 QMap> m_mapSubMatrixControls; int m_curPtIndex = 0; };