WaferGraphicsView.h 793 B

1234567891011121314151617181920212223242526272829
  1. #ifndef WAFERGRAPHICSVIEW_H
  2. #define WAFERGRAPHICSVIEW_H
  3. #include <QGraphicsView>
  4. #include <QGraphicsScene>
  5. #include <QGraphicsRectItem>
  6. #include <QMouseEvent>
  7. #include "DieItem.h"
  8. class WaferGraphicsView : public QGraphicsView {
  9. Q_OBJECT
  10. public:
  11. WaferGraphicsView(QGraphicsScene* scene, QWidget* parent = nullptr);
  12. protected:
  13. // void mousePressEvent(QMouseEvent* event) override;
  14. // void mouseMoveEvent(QMouseEvent* event) override;
  15. // void mouseReleaseEvent(QMouseEvent* event) override;
  16. void wheelEvent(QWheelEvent* event) override;
  17. private:
  18. bool selecting; // 是否正在框选
  19. QPointF selectionStart; // 框选起点
  20. QGraphicsRectItem* selectionRect; // 框选矩形
  21. double scaleFactor; // 当前缩放比例
  22. };
  23. #endif // WAFERGRAPHICSVIEW_H