18 #ifndef PART_ELLIPSE_H 19 #define PART_ELLIPSE_H 44 enum {
Type = UserType + 1103 };
50 void paint(QPainter *,
const QStyleOptionGraphicsItem *, QWidget * =
nullptr)
override;
53 QString
name()
const override {
return(
QObject::tr(
"ellipse",
"element part name")); }
54 QString
xmlName()
const override {
return(QString(
"ellipse")); }
55 const QDomElement
toXml (QDomDocument &)
const override;
56 void fromXml (
const QDomElement &)
override;
57 QPainterPath
shape()
const override;
63 QVariant
itemChange(GraphicsItemChange change,
const QVariant &value)
override;
The QPropertyUndoCommand class This undo command manage QProperty of a QObject. This undo command can...
QPainterPath shape() const override
PartEllipse::shape.
PartEllipse(QETElementEditor *editor, QGraphicsItem *parent=nullptr)
PartEllipse::PartEllipse Constructor.
const QDomElement toXml(QDomDocument &) const override
PartEllipse::toXml Export this ellipse in xml.
~PartEllipse() override
PartEllipse::~PartEllipse Destructor.
The QetGraphicsHandlerItem class This graphics item represents a point, destined to be used as an han...
QString xmlName() const override
void handlerMousePressEvent(QetGraphicsHandlerItem *qghi, QGraphicsSceneMouseEvent *event)
PartEllipse::handlerMousePressEvent.
void fromXml(const QDomElement &) override
PartEllipse::fromXml Import the properties of this ellipse from a xml element.
void handlerMouseMoveEvent(QetGraphicsHandlerItem *qghi, QGraphicsSceneMouseEvent *event)
PartEllipse::handlerMouseMoveEvent.
bool sceneEventFilter(QGraphicsItem *watched, QEvent *event) override
PartEllipse::sceneEventFilter.
void paint(QPainter *, const QStyleOptionGraphicsItem *, QWidget *=nullptr) override
PartEllipse::paint Draw this ellpise.
The AbstractPartEllipse class This is the base class for all ellipse based item like ellipse...
void sceneSelectionChanged()
PartEllipse::sceneSelectionChanged When the scene selection change, if there are several primitive se...
void removeHandler()
PartEllipse::removeHandler Remove the handlers of this item.
void adjusteHandlerPos()
PartEllipse::adjusteHandlerPos.
QPropertyUndoCommand * m_undo_command
void setRect(const QRectF &rect) override
AbstractPartEllipse::setRect Sets the item's ellipse geometry to rect. The rectangle's left edge defi...
void mouseReleaseEvent(QGraphicsSceneMouseEvent *event) override
PartEllipse::mouseReleaseEvent Handle mouse release event.
void handlerMouseReleaseEvent(QetGraphicsHandlerItem *qghi, QGraphicsSceneMouseEvent *event)
PartEllipse::handlerMouseReleaseEvent.
int type() const override
QVariant itemChange(GraphicsItemChange change, const QVariant &value) override
PartEllipse::itemChange.
void addHandler()
PartEllipse::addHandler Add handlers for this item.
virtual void setRect(const QRectF &rect)
AbstractPartEllipse::setRect Sets the item's ellipse geometry to rect. The rectangle's left edge defi...
QPainterPath shadowShape() const override
The PartEllipse class This class represents an ellipse primitive which may be used to compose the dra...
QString name() const override