Bond.h 732 B

1234567891011121314151617181920212223242526272829303132
  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. BondGraphicsView* view;
  17. QGraphicsScene* scene;
  18. private:
  19. QList<ns_mat::POINT_INFO_STRUCT> bondData;
  20. QMap<int, QPair<int, int>> pcbDimensions;
  21. QMap<int, QMap<int, QPair<int, int>>> ptDimensions;
  22. QPixmap globalPixmap;
  23. void generateTestData();
  24. QColor getColorByStatus(ns_mat::DIE_STATUS status);
  25. };
  26. #endif // BOND_H