12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061 |
- #pragma once
- #include <QWidget>
- #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<PROGRAM_DIE_MATRIX_STRUCT> 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();
- bool eventFilter(QObject* obj, QEvent* event) override;
- private slots:
- void onNoBondPtsClicked(QLineEdit* lineEdit, int waffleIndex);
- private:
- Ui::WaffleProgramPageClass ui;
- CManageDB* m_manageDB = nullptr;
- CProduct* m_pProduct = nullptr;
- std::vector<PROGRAM_WAFFLE_MATRIX_STRUCT> m_vecWaffleMatrix;
- std::vector<PROGRAM_DIE_MATRIX_STRUCT> m_vecSubWaffleMatrix;
- //子矩阵控件,ID从1开始
- QMap<int, QVector<QObject*>> m_mapSubMatrixControls;
- int m_curPtIndex = 0;
- };
|