#ifndef BOND_H #define BOND_H #include #include #include #include "BondGraphicsView.h" #include #include "CProduct.h" #include #include class Bond : public QWidget { Q_OBJECT public: explicit Bond(QWidget* parent = nullptr); void initFrom(QWidget* parent); void paintInitFrom(QWidget* parent); QPixmap getGlobalPixmap() const; void setBondInfo(ns_module::CViewInterface* CViewInterface); void UpdataGenerateTestData(); QColor getColorByStatus(); /**更新值 */ void UpdataVal(std::vector& stPointInfo); public: BondGraphicsView* m_pView = nullptr; QGraphicsScene* m_pScene = nullptr; private: QList bondData; QMap> pcbDimensions; QMap>> ptDimensions; QPixmap globalPixmap; ns_module::CViewInterface* m_pCViewInterface; QPointF maxPoint; QPointF minPoint; QMap> m_pPtMatrixMap; QMap>> m_pPcbMatrixMap; QMap m_ptMinPointmap; QMap m_ptMaxPointmap; QMap> m_pcbMinPointmap; QMap> m_pcbMaxPointmap; QVector m_vptMaxPoints; QVector m_vptMinPoints; }; #endif // BOND_H