GraphicsPixmapItem.h 891 B

123456789101112131415161718192021222324252627282930
  1. #pragma once
  2. #include "preheader.h"
  3. #include "GraphicsItem.h"
  4. class GraphicsPixmapItem : public GraphicsItem
  5. {
  6. public:
  7. GraphicsPixmapItem(const QPixmap &pixmap ,GraphicsItem * parent);
  8. QRectF boundingRect() const;
  9. QPainterPath shape() const;
  10. void resetShape()
  11. {
  12. m_rect.setLeft(0);
  13. m_rect.setTop(0);
  14. m_rect.setWidth(abs(m_width));
  15. m_rect.setHeight(abs(m_height));
  16. updateGeometry();
  17. }
  18. virtual void resizeTo(SizeHandleRect::Direction dir, const QPointF & point );
  19. virtual QRectF rect() const {
  20. return
  21. QRectF( QPointF(m_rect.left(),m_rect.top()),
  22. QPointF(m_rect.right(), m_rect.bottom())) ;}protected:
  23. void paint(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget);
  24. protected:
  25. qreal m_width;
  26. qreal m_height;
  27. QPixmap m_pixmap;
  28. };