#ifndef CRECTITEM_H #define CRECTITEM_H #include "CPathItem.h" class CRectItem : public CPathItem { public: explicit CRectItem(QGraphicsItem *parent = nullptr); explicit CRectItem(const QRectF &rect, QGraphicsItem *parent = nullptr); QRectF rect() const; void setRect(const QRectF &rect); int cornerRadius() const; void setCornerRadius(qreal radius); void updatePath() override; void mousePressEvent(QGraphicsSceneMouseEvent *event) override; private: QRectF m_rect; qreal m_cornerRadius = 5; }; #endif // CRECTITEM_H