Bond.h 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  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. #include <CViewInterface.h>
  10. #include <QVector>
  11. class Bond : public QWidget {
  12. Q_OBJECT
  13. public:
  14. explicit Bond(QWidget* parent = nullptr);
  15. void initFrom(QWidget* parent);
  16. void paintInitFrom(QWidget* parent);
  17. QPixmap getGlobalPixmap() const;
  18. void setBondInfo(ns_module::CViewInterface* CViewInterface);
  19. void UpdataGenerateTestData();
  20. QColor getColorByStatus();
  21. /**更新值
  22. */
  23. void UpdataVal(std::vector<ns_mat::POINT_INFO_STRUCT>& stPointInfo);
  24. public:
  25. BondGraphicsView* m_pView = nullptr;
  26. QGraphicsScene* m_pScene = nullptr;
  27. private:
  28. QList<ns_mat::POINT_INFO_STRUCT> bondData;
  29. QMap<int, QPair<int, int>> pcbDimensions;
  30. QMap<int, QMap<int, QPair<int, int>>> ptDimensions;
  31. QPixmap globalPixmap;
  32. ns_module::CViewInterface* m_pCViewInterface;
  33. QPointF maxPoint;
  34. QPointF minPoint;
  35. QMap<int,QVector<POINT_INFO_STRUCT>> m_pPtMatrixMap;
  36. QMap<int, QMap<int, QVector<POINT_INFO_STRUCT>>> m_pPcbMatrixMap;
  37. QMap<int, QPointF> m_ptMinPointmap;
  38. QMap<int, QPointF> m_ptMaxPointmap;
  39. QMap<int, QMap<int, QPointF>> m_pcbMinPointmap;
  40. QMap<int, QMap<int, QPointF>> m_pcbMaxPointmap;
  41. QVector<POINT_INFO_STRUCT> m_vptMaxPoints;
  42. QVector<POINT_INFO_STRUCT> m_vptMinPoints;
  43. };
  44. #endif // BOND_H