Bond.h 909 B

12345678910111213141516171819202122232425262728293031323334353637
  1. #ifndef BOND_H
  2. #define BOND_H
  3. #include <QWidget>
  4. #include <QGraphicsScene>
  5. #include <QMap>
  6. #include "BondGraphicsView.h"
  7. #include <CBondMatrix.h>
  8. #include "CProduct.h"
  9. class Bond : public QWidget {
  10. Q_OBJECT
  11. public:
  12. explicit Bond(QWidget* parent = nullptr);
  13. void initFrom(QWidget* parent);
  14. void paintInitFrom(QWidget* parent);
  15. QPixmap getGlobalPixmap() const;
  16. void UpdataGenerateTestData();
  17. QColor getColorByStatus(ns_mat::DIE_STATUS status);
  18. /**更新值
  19. */
  20. void UpdataVal(std::vector<ns_mat::POINT_INFO_STRUCT>& stPointInfo);
  21. public:
  22. BondGraphicsView* m_pView = nullptr;
  23. QGraphicsScene* m_pScene = nullptr;
  24. private:
  25. QList<ns_mat::POINT_INFO_STRUCT> bondData;
  26. QMap<int, QPair<int, int>> pcbDimensions;
  27. QMap<int, QMap<int, QPair<int, int>>> ptDimensions;
  28. QPixmap globalPixmap;
  29. };
  30. #endif // BOND_H