41 ShowResizeHandles = 1 << 0,
44 GeometryEditable = ShowResizeHandles | MoveByDrag
46 Q_DECLARE_FLAGS(Flags, Flag)
53 void setFlags(Flags flags);
54 void changeFlags(Flags flags,
bool addOrRemove);
63 void setHudWidget(QGraphicsWidget*
const hudWidget);
64 void setHudWidget(QWidget*
const widget, Qt::WindowFlags wFlags = Qt::WindowFlags());
65 QGraphicsWidget* hudWidget()
const;
66 void setHudWidgetVisible(
bool visible);
68 void setFixedRatio(
double ratio);
70 void setRectInSceneCoordinatesAdjusted(
const QRectF& rect);
81 void setViewportRect(
const QRectF& rect);
89 void paint(QPainter* painter,
90 const QStyleOptionGraphicsItem* option,
91 QWidget* widget =
nullptr)
override;
92 void mousePressEvent(QGraphicsSceneMouseEvent*)
override;
93 void mouseMoveEvent(QGraphicsSceneMouseEvent*)
override;
94 void mouseReleaseEvent(QGraphicsSceneMouseEvent*)
override;
95 void hoverEnterEvent(QGraphicsSceneHoverEvent* event)
override;
96 void hoverMoveEvent(QGraphicsSceneHoverEvent* event)
override;
97 void hoverLeaveEvent(QGraphicsSceneHoverEvent* event)
override;
99 bool eventFilter(QObject* watched, QEvent* event)
override;
104 void slotSizeChanged();
105 void slotPosChanged();
106 void hudSizeChanged();
107 void moveHudWidget();
117 Private*
const d =
nullptr;