#ifndef WAFER_PROGRAM_PAGE_H #define WAFER_PROGRAM_PAGE_H #include "Src/Sql/SqlOperation.h" #include "CViewInterface.h" #include #include #include #include "Src/RewriteControl/Controls/SpinBox.h" #include "Src/RewriteControl/Controls/DoubleSpinBox.h" #include "ui_WaferProgramPage.h" #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include "CModule.h" class WaferProgramPage : public QWidget { Q_OBJECT public: explicit WaferProgramPage(QWidget* parent = nullptr); void AddMatrixPage(int vectorIndex, _PROGRAM_WAFER_MATRIX_STRUCT matrixData); //QComboBox* createDieMatrixIdComboBox(int defaultId, int row); private slots: /*void addRow(); void deleteRow(); void updateData();*/ //void onCellChanged(int row, int column); private: // 初始化合并后的数据(多表) //void initMergedData(); void initPage(); bool eventFilter(QObject* obj, QEvent* event); XY_DOUBLE_STRUCT WaferGetAxisPosition(std::string ModuleType, XY_DOUBLE_STRUCT& pos); private slots: void onNoBondPtsClickedWafer(QLineEdit* lineEdit, int index); private: Ui::WaferProgramPageClass ui; CManageDB* m_manageDB = nullptr; CProduct* m_pProduct = nullptr; std::vector m_vecWaferMatrix; //std::vector m_vecDieMatrixt; static std::unordered_map m_IdIsUsedMap; bool m_isInitializing = false; QMap m_mapWaferGroupBoxIndex; ns_module::CViewInterface* m_pProgramCViewInterface = nullptr; }; #endif // WAFER_PROGRAM_PAGE_H