GraphicsEllipseItem.cpp 603 B

123456789101112131415161718192021222324252627
  1. #include "GraphicsEllipseItem.h"
  2. GraphicsEllipseItem::GraphicsEllipseItem(const QRect &rect, QGraphicsItem *parent)
  3. :GraphicsRectItem(rect,parent)
  4. {
  5. }
  6. QPainterPath GraphicsEllipseItem::shape() const
  7. {
  8. QPainterPath path;
  9. path.addEllipse(boundingRect());
  10. return qt_graphicsItem_shapeFromPath(path,_pen);
  11. }
  12. void GraphicsEllipseItem::paint(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget)
  13. {
  14. QRectF rc = rect();
  15. QPen pen =painter->pen();
  16. pen.setWidth(4);
  17. painter->setPen(pen);
  18. painter->setPen(m_color);
  19. painter->drawEllipse(rc);
  20. }