#ifndef WAFER_PROGRAM_PAGE_H #define WAFER_PROGRAM_PAGE_H #include "Src/Sql/SqlOperation.h" #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include class WaferProgramPage : public QWidget { Q_OBJECT public: explicit WaferProgramPage(QWidget* parent = nullptr); QComboBox* createDieMatrixIdComboBox(int defaultId, int row); private slots: void addRow(); void deleteRow(); void updateData(); void onCellChanged(int row, int column); private: // 初始化合并后的数据(多表) void initMergedData(); private: QTableWidget* m_MergedTable = nullptr; CProduct* m_pCProduct = nullptr; std::vector m_vecWaferMatrix; std::vector m_vecDieMatrixt; static std::unordered_map m_IdIsUsedMap; bool m_isInitializing = false; }; #endif // WAFER_PROGRAM_PAGE_H