Bond.h 710 B

12345678910111213141516171819202122232425262728293031
  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. class Bond : public QWidget {
  9. Q_OBJECT
  10. public:
  11. explicit Bond(QWidget* parent = nullptr);
  12. void initFrom(QWidget* parent);
  13. void paintInitFrom(QWidget* parent);
  14. QPixmap getGlobalPixmap() const;
  15. BondGraphicsView* view;
  16. QGraphicsScene* scene;
  17. private:
  18. QList<ns_mat::POINT_INFO_STRUCT> bondData;
  19. QMap<int, QPair<int, int>> pcbDimensions;
  20. QMap<int, QMap<int, QPair<int, int>>> ptDimensions;
  21. QPixmap globalPixmap;
  22. void generateTestData();
  23. QColor getColorByStatus(ns_mat::DIE_STATUS status);
  24. };
  25. #endif // BOND_H