#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(); /**更新值 */ void UpdataVal(const std::vector& stPointInfo); public: BondGraphicsView* m_pView = nullptr; QGraphicsScene* m_pScene = nullptr; private: QList bondData; QMap> pcbDimensions; QMap>> ptDimensions; QPixmap globalPixmap; QPointF maxPoint; QPointF minPoint; QVector m_vptMaxPoints; QVector m_vptMinPoints; ns_module::CViewInterface* m_pCViewInterface = nullptr; }; #endif // BOND_H