📄 qgraphicsitem.h
字号:
QGraphicsItem *parent, QGraphicsScene *scene); QGraphicsItemPrivate *d_ptr; void addToIndex(); void removeFromIndex(); void prepareGeometryChange();private: Q_DISABLE_COPY(QGraphicsItem) Q_DECLARE_PRIVATE(QGraphicsItem) friend class QGraphicsItemGroup; friend class QGraphicsScene; friend class QGraphicsScenePrivate; friend class QGraphicsSceneFindItemBspTreeVisitor; friend class QGraphicsView; friend class QGraphicsViewPrivate; friend class tst_QGraphicsItem; friend bool qt_closestLeaf(const QGraphicsItem *, const QGraphicsItem *); friend bool qt_closestItemFirst(const QGraphicsItem *, const QGraphicsItem *);};Q_DECLARE_OPERATORS_FOR_FLAGS(QGraphicsItem::GraphicsItemFlags)Q_DECLARE_METATYPE(QGraphicsItem *)Q_DECLARE_METATYPE(QGraphicsScene *)inline void QGraphicsItem::setPos(qreal ax, qreal ay){ setPos(QPointF(ax, ay)); }inline void QGraphicsItem::ensureVisible(qreal ax, qreal ay, qreal w, qreal h, int xmargin, int ymargin){ ensureVisible(QRectF(ax, ay, w, h), xmargin, ymargin); }inline void QGraphicsItem::update(qreal ax, qreal ay, qreal width, qreal height){ update(QRectF(ax, ay, width, height)); }inline bool QGraphicsItem::isObscured(qreal ax, qreal ay, qreal w, qreal h) const{ return isObscured(QRectF(ax, ay, w, h)); }inline QPointF QGraphicsItem::mapToItem(const QGraphicsItem *item, qreal ax, qreal ay) const{ return mapToItem(item, QPointF(ax, ay)); }inline QPointF QGraphicsItem::mapToParent(qreal ax, qreal ay) const{ return mapToParent(QPointF(ax, ay)); }inline QPointF QGraphicsItem::mapToScene(qreal ax, qreal ay) const{ return mapToScene(QPointF(ax, ay)); }inline QPointF QGraphicsItem::mapFromItem(const QGraphicsItem *item, qreal ax, qreal ay) const{ return mapFromItem(item, QPointF(ax, ay)); }inline QPointF QGraphicsItem::mapFromParent(qreal ax, qreal ay) const{ return mapFromParent(QPointF(ax, ay)); }inline QPointF QGraphicsItem::mapFromScene(qreal ax, qreal ay) const{ return mapFromScene(QPointF(ax, ay)); }inline QPolygonF QGraphicsItem::mapToItem(const QGraphicsItem *item, qreal ax, qreal ay, qreal w, qreal h) const{ return mapToItem(item, QRectF(ax, ay, w, h)); }inline QPolygonF QGraphicsItem::mapToParent(qreal ax, qreal ay, qreal w, qreal h) const{ return mapToParent(QRectF(ax, ay, w, h)); }inline QPolygonF QGraphicsItem::mapToScene(qreal ax, qreal ay, qreal w, qreal h) const{ return mapToScene(QRectF(ax, ay, w, h)); }inline QPolygonF QGraphicsItem::mapFromItem(const QGraphicsItem *item, qreal ax, qreal ay, qreal w, qreal h) const{ return mapFromItem(item, QRectF(ax, ay, w, h)); }inline QPolygonF QGraphicsItem::mapFromParent(qreal ax, qreal ay, qreal w, qreal h) const{ return mapFromParent(QRectF(ax, ay, w, h)); }inline QPolygonF QGraphicsItem::mapFromScene(qreal ax, qreal ay, qreal w, qreal h) const{ return mapFromScene(QRectF(ax, ay, w, h)); }class QAbstractGraphicsShapeItemPrivate;class Q_GUI_EXPORT QAbstractGraphicsShapeItem : public QGraphicsItem{public: QAbstractGraphicsShapeItem(QGraphicsItem *parent = 0#ifndef Q_QDOC // obsolete argument , QGraphicsScene *scene = 0#endif ); ~QAbstractGraphicsShapeItem(); QPen pen() const; void setPen(const QPen &pen); QBrush brush() const; void setBrush(const QBrush &brush); bool isObscuredBy(const QGraphicsItem *item) const; QPainterPath opaqueArea() const;protected: QAbstractGraphicsShapeItem(QAbstractGraphicsShapeItemPrivate &dd, QGraphicsItem *parent, QGraphicsScene *scene);private: Q_DISABLE_COPY(QAbstractGraphicsShapeItem) Q_DECLARE_PRIVATE(QAbstractGraphicsShapeItem)};class QGraphicsPathItemPrivate;class Q_GUI_EXPORT QGraphicsPathItem : public QAbstractGraphicsShapeItem{public: QGraphicsPathItem(QGraphicsItem *parent = 0#ifndef Q_QDOC // obsolete argument , QGraphicsScene *scene = 0#endif ); QGraphicsPathItem(const QPainterPath &path, QGraphicsItem *parent = 0#ifndef Q_QDOC // obsolete argument , QGraphicsScene *scene = 0#endif ); ~QGraphicsPathItem(); QPainterPath path() const; void setPath(const QPainterPath &path); QRectF boundingRect() const; QPainterPath shape() const; bool contains(const QPointF &point) const; void paint(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget = 0); bool isObscuredBy(const QGraphicsItem *item) const; QPainterPath opaqueArea() const; enum { Type = 2 }; int type() const;protected: bool supportsExtension(Extension extension) const; void setExtension(Extension extension, const QVariant &variant); QVariant extension(const QVariant &variant) const;private: Q_DISABLE_COPY(QGraphicsPathItem) Q_DECLARE_PRIVATE(QGraphicsPathItem)};class QGraphicsRectItemPrivate;class Q_GUI_EXPORT QGraphicsRectItem : public QAbstractGraphicsShapeItem{public: QGraphicsRectItem(QGraphicsItem *parent = 0#ifndef Q_QDOC // obsolete argument , QGraphicsScene *scene = 0#endif ); QGraphicsRectItem(const QRectF &rect, QGraphicsItem *parent = 0#ifndef Q_QDOC // obsolete argument , QGraphicsScene *scene = 0#endif ); QGraphicsRectItem(qreal x, qreal y, qreal w, qreal h, QGraphicsItem *parent = 0#ifndef Q_QDOC // obsolete argument , QGraphicsScene *scene = 0#endif ); ~QGraphicsRectItem(); QRectF rect() const; void setRect(const QRectF &rect); inline void setRect(qreal x, qreal y, qreal w, qreal h); QRectF boundingRect() const; QPainterPath shape() const; bool contains(const QPointF &point) const; void paint(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget = 0); bool isObscuredBy(const QGraphicsItem *item) const; QPainterPath opaqueArea() const; enum { Type = 3 }; int type() const;protected: bool supportsExtension(Extension extension) const; void setExtension(Extension extension, const QVariant &variant); QVariant extension(const QVariant &variant) const;private: Q_DISABLE_COPY(QGraphicsRectItem) Q_DECLARE_PRIVATE(QGraphicsRectItem)};inline void QGraphicsRectItem::setRect(qreal ax, qreal ay, qreal w, qreal h){ setRect(QRectF(ax, ay, w, h)); }class QGraphicsEllipseItemPrivate;class Q_GUI_EXPORT QGraphicsEllipseItem : public QAbstractGraphicsShapeItem{public: QGraphicsEllipseItem(QGraphicsItem *parent = 0#ifndef Q_QDOC // obsolete argument , QGraphicsScene *scene = 0#endif ); QGraphicsEllipseItem(const QRectF &rect, QGraphicsItem *parent = 0#ifndef Q_QDOC // obsolete argument , QGraphicsScene *scene = 0#endif ); QGraphicsEllipseItem(qreal x, qreal y, qreal w, qreal h, QGraphicsItem *parent = 0#ifndef Q_QDOC // obsolete argument , QGraphicsScene *scene = 0#endif ); ~QGraphicsEllipseItem(); QRectF rect() const; void setRect(const QRectF &rect); inline void setRect(qreal x, qreal y, qreal w, qreal h); int startAngle() const; void setStartAngle(int angle); int spanAngle() const; void setSpanAngle(int angle); QRectF boundingRect() const; QPainterPath shape() const; bool contains(const QPointF &point) const; void paint(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget = 0); bool isObscuredBy(const QGraphicsItem *item) const; QPainterPath opaqueArea() const; enum { Type = 4 }; int type() const;protected: bool supportsExtension(Extension extension) const; void setExtension(Extension extension, const QVariant &variant); QVariant extension(const QVariant &variant) const;private: Q_DISABLE_COPY(QGraphicsEllipseItem) Q_DECLARE_PRIVATE(QGraphicsEllipseItem)};inline void QGraphicsEllipseItem::setRect(qreal ax, qreal ay, qreal w, qreal h){ setRect(QRectF(ax, ay, w, h)); }class QGraphicsPolygonItemPrivate;class Q_GUI_EXPORT QGraphicsPolygonItem : public QAbstractGraphicsShapeItem{public: QGraphicsPolygonItem(QGraphicsItem *parent = 0#ifndef Q_QDOC // obsolete argument , QGraphicsScene *scene = 0#endif ); QGraphicsPolygonItem(const QPolygonF &polygon, QGraphicsItem *parent = 0#ifndef Q_QDOC // obsolete argument , QGraphicsScene *scene = 0#endif ); ~QGraphicsPolygonItem(); QPolygonF polygon() const; void setPolygon(const QPolygonF &polygon); Qt::FillRule fillRule() const; void setFillRule(Qt::FillRule rule); QRectF boundingRect() const; QPainterPath shape() const; bool contains(const QPointF &point) const; void paint(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget = 0); bool isObscuredBy(const QGraphicsItem *item) const; QPainterPath opaqueArea() const; enum { Type = 5 }; int type() const;protected: bool supportsExtension(Extension extension) const; void setExtension(Extension extension, const QVariant &variant); QVariant extension(const QVariant &variant) const;private: Q_DISABLE_COPY(QGraphicsPolygonItem) Q_DECLARE_PRIVATE(QGraphicsPolygonItem)};class QGraphicsLineItemPrivate;class Q_GUI_EXPORT QGraphicsLineItem : public QGraphicsItem{public: QGraphicsLineItem(QGraphicsItem *parent = 0#ifndef Q_QDOC // obsolete argument , QGraphicsScene *scene = 0#endif ); QGraphicsLineItem(const QLineF &line, QGraphicsItem *parent = 0#ifndef Q_QDOC // obsolete argument , QGraphicsScene *scene = 0
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -