#ifndef QGRAPHICSITEM_H
#define QGRAPHICSITEM_H
#include <QtCore/qglobal.h>
#include <QtCore/qobject.h>
#include <QtCore/qvariant.h>
#include <QtCore/qrect.h>
#include <QtGui/qpainterpath.h>
#include <QtGui/qpixmap.h>
typedef enum QtValidLicenseForGuiModule QtGuiModule;
#if !defined(QT_NO_GRAPHICSVIEW) || (QT_EDITION & QT_MODULE_GRAPHICSVIEW) != QT_MODULE_GRAPHICSVIEW
struct QFocusEvent;
struct QGraphicsSceneContextMenuEvent;
struct QGraphicsSceneDragDropEvent;
struct QGraphicsSceneEvent;
struct QGraphicsSceneHoverEvent;
struct QGraphicsSceneMouseEvent;
struct QGraphicsSceneWheelEvent;
struct QGraphicsScene;
struct QInputMethodEvent;
struct QKeyEvent;
struct QMenu;
struct QStyleOptionGraphicsItem;
struct QGraphicsItemPrivate;
class QGraphicsItem{
public: enum GraphicsItemFlag{
ItemIsMovable = 1,
ItemIsSelectable = 2,
ItemIsFocusable = 4,
};
public: typedef class QFlags < enum QGraphicsItem::GraphicsItemFlag > GraphicsItemFlags;
public: enum GraphicsItemChange{
ItemPositionChange = 0,
ItemMatrixChange = 1,
ItemVisibleChange = 2,
ItemEnabledChange = 3,
ItemSelectedChange = 4,
ItemParentChange = 5,
ItemChildAddedChange = 6,
ItemChildRemovedChange = 7,
};
public: QGraphicsItem(class QGraphicsItem* parent = 0, struct QGraphicsScene* scene = 0);
public: virtual ~QGraphicsItem();
public: struct QGraphicsScene* scene() const
public: class QGraphicsItem* parentItem() const
public: class QGraphicsItem* topLevelItem() const
public: void setParentItem(class QGraphicsItem* parent);
public: class QList < class QGraphicsItem* > children() const
public: class QGraphicsItemGroup* group() const
public: void setGroup(class QGraphicsItemGroup* group);
public: class QFlags < enum QGraphicsItem::GraphicsItemFlag > flags() const
public: void setFlag(enum QGraphicsItem::GraphicsItemFlag flag, bool enabled = 1);
public: void setFlags(class QFlags < enum QGraphicsItem::GraphicsItemFlag > flags);
#ifndef QT_NO_TOOLTIP
public: class QString toolTip() const
public: void setToolTip(class QString const & toolTip);
#endif
#ifndef QT_NO_CURSOR
public: struct QCursor cursor() const
public: void setCursor(struct QCursor const & cursor);
public: bool hasCursor() const
public: void unsetCursor();
#endif
public: bool isVisible() const
public: void setVisible(bool visible);
public: inline void hide();
public: inline void show();
public: bool isEnabled() const
public: void setEnabled(bool enabled);
public: bool isSelected() const
public: void setSelected(bool selected);
public: bool acceptDrops() const
public: void setAcceptDrops(bool on);
public: Qt::MouseButtons acceptedMouseButtons() const
public: void setAcceptedMouseButtons(Qt::MouseButtons buttons);
public: bool acceptsHoverEvents() const
public: void setAcceptsHoverEvents(bool enabled);
public: bool handlesChildEvents() const
public: void setHandlesChildEvents(bool enabled);
public: bool hasFocus() const
public: void setFocus(enum Qt::FocusReason focusReason = Qt::OtherFocusReason);
public: void clearFocus();
public: class QPointF pos() const
public: inline qreal x() const
public: inline qreal y() const
public: class QPointF scenePos() const
public: void setPos(class QPointF const & pos);
public: inline void moveBy(qreal dx, qreal dy);
public: void ensureVisible(class QRectF const & rect = QRectF::QRectF(), int xmargin = 50, int ymargin = 50);
public: class QMatrix matrix() const
public: class QMatrix sceneMatrix() const
public: void setMatrix(class QMatrix const & matrix, bool combine = 0);
public: void resetMatrix();
public: void rotate(qreal angle);
public: void scale(qreal sx, qreal sy);
public: void shear(qreal sh, qreal sv);
public: void translate(qreal dx, qreal dy);
public: virtual void advance(int phase);
public: qreal zValue() const
public: void setZValue(qreal z);
public: virtual class QRectF boundingRect() const = 0;
public: class QRectF childrenBoundingRect() const
public: class QRectF sceneBoundingRect() const
public: virtual class QPainterPath shape() const
public: virtual bool contains(class QPointF const & point) const
public: virtual bool collidesWithItem(class QGraphicsItem const * other, enum Qt::ItemSelectionMode mode = Qt::IntersectsItemShape) const
public: virtual bool collidesWithPath(class QPainterPath const & path, enum Qt::ItemSelectionMode mode = Qt::IntersectsItemShape) const
public: class QList < class QGraphicsItem* > collidingItems(enum Qt::ItemSelectionMode mode = Qt::IntersectsItemShape) const
public: bool isObscured() const
public: virtual bool isObscuredBy(class QGraphicsItem const * item) const
public: virtual class QPainterPath opaqueArea() const
public: virtual void paint(struct QPainter* painter, struct QStyleOptionGraphicsItem const * option, struct QWidget* widget = 0) = 0;
public: void update(class QRectF const & rect = QRectF::QRectF());
public: class QPointF mapToItem(class QGraphicsItem const * item, class QPointF const & point) const
public: class QPointF mapToParent(class QPointF const & point) const
public: class QPointF mapToScene(class QPointF const & point) const
public: class QPolygonF mapToItem(class QGraphicsItem const * item, class QRectF const & rect) const
public: class QPolygonF mapToParent(class QRectF const & rect) const
public: class QPolygonF mapToScene(class QRectF const & rect) const
public: class QPolygonF mapToItem(class QGraphicsItem const * item, class QPolygonF const & polygon) const
public: class QPolygonF mapToParent(class QPolygonF const & polygon) const
public: class QPolygonF mapToScene(class QPolygonF const & polygon) const
public: class QPainterPath mapToItem(class QGraphicsItem const * item, class QPainterPath const & path) const
public: class QPainterPath mapToParent(class QPainterPath const & path) const
public: class QPainterPath mapToScene(class QPainterPath const & path) const
public: class QPointF mapFromItem(class QGraphicsItem const * item, class QPointF const & point) const
public: class QPointF mapFromParent(class QPointF const & point) const
public: class QPointF mapFromScene(class QPointF const & point) const
public: class QPolygonF mapFromItem(class QGraphicsItem const * item, class QRectF const & rect) const
public: class QPolygonF mapFromParent(class QRectF const & rect) const
public: class QPolygonF mapFromScene(class QRectF const & rect) const
public: class QPolygonF mapFromItem(class QGraphicsItem const * item, class QPolygonF const & polygon) const
public: class QPolygonF mapFromParent(class QPolygonF const & polygon) const
public: class QPolygonF mapFromScene(class QPolygonF const & polygon) const
public: class QPainterPath mapFromItem(class QGraphicsItem const * item, class QPainterPath const & path) const
public: class QPainterPath mapFromParent(class QPainterPath const & path) const
public: class QPainterPath mapFromScene(class QPainterPath const & path) const
public: bool isAncestorOf(class QGraphicsItem const * child) const
public: class QVariant data(int key) const
public: void setData(int key, class QVariant const & value);
public: enum /*anonymous*/{
Type = 1,
UserType = 65536,
};
public: virtual int type() const
public: void installSceneEventFilter(class QGraphicsItem* filterItem);
public: void removeSceneEventFilter(class QGraphicsItem* filterItem);
protected: virtual bool sceneEventFilter(class QGraphicsItem* watched, struct QEvent* event);
protected: virtual bool sceneEvent(struct QEvent* event);
protected: virtual void contextMenuEvent(struct QGraphicsSceneContextMenuEvent* event);
protected: virtual void dragEnterEvent(struct QGraphicsSceneDragDropEvent* event);
protected: virtual void dragLeaveEvent(struct QGraphicsSceneDragDropEvent* event);
protected: virtual void dragMoveEvent(struct QGraphicsSceneDragDropEvent* event);
protected: virtual void dropEvent(struct QGraphicsSceneDragDropEvent* event);
protected: virtual void focusInEvent(struct QFocusEvent* event);
protected: virtual void focusOutEvent(struct QFocusEvent* event);
protected: virtual void hoverEnterEvent(struct QGraphicsSceneHoverEvent* event);
protected: virtual void hoverMoveEvent(struct QGraphicsSceneHoverEvent* event);
protected: virtual void hoverLeaveEvent(struct QGraphicsSceneHoverEvent* event);
protected: virtual void keyPressEvent(struct QKeyEvent* event);
protected: virtual void keyReleaseEvent(struct QKeyEvent* event);
protected: virtual void mousePressEvent(struct QGraphicsSceneMouseEvent* event);
protected: virtual void mouseMoveEvent(struct QGraphicsSceneMouseEvent* event);
protected: virtual void mouseReleaseEvent(struct QGraphicsSceneMouseEvent* event);
protected: virtual void mouseDoubleClickEvent(struct QGraphicsSceneMouseEvent* event);
protected: virtual void wheelEvent(struct QGraphicsSceneWheelEvent* event);
protected: virtual void inputMethodEvent(struct QInputMethodEvent* event);
protected: virtual class QVariant inputMethodQuery(enum Qt::InputMethodQuery query) const
protected: virtual class QVariant itemChange(enum QGraphicsItem::GraphicsItemChange change, class QVariant const & value);
protected: enum Extension{
UserExtension = -2147483648,
};
protected: virtual bool supportsExtension(enum QGraphicsItem::Extension extension) const
protected: virtual void setExtension(enum QGraphicsItem::Extension extension, class QVariant const & variant);
protected: virtual class QVariant extension(class QVariant const & variant) const
protected: QGraphicsItem(struct QGraphicsItemPrivate& dd, class QGraphicsItem* parent, struct QGraphicsScene* scene);
protected: struct QGraphicsItemPrivate* d_ptr;
protected: void addToIndex();
protected: void removeFromIndex();
protected: void prepareGeometryChange();
private: QGraphicsItem(QGraphicsItem&);
private: class QGraphicsItem& operator =(QGraphicsItem&);
private: inline struct QGraphicsItemPrivate* d_func();
private: inline struct QGraphicsItemPrivate const * d_func() const
public: inline void setPos(qreal ax, qreal ay);
public: inline void ensureVisible(qreal ax, qreal ay, qreal w, qreal h, int xmargin = 50, int ymargin = 50);
public: inline void update(qreal ax, qreal ay, qreal width, qreal height);
public: inline class QPointF mapToItem(class QGraphicsItem const * item, qreal ax, qreal ay) const
public: inline class QPointF mapToParent(qreal ax, qreal ay) const
public: inline class QPointF mapToScene(qreal ax, qreal ay) const
public: inline class QPointF mapFromItem(class QGraphicsItem const * item, qreal ax, qreal ay) const
public: inline class QPointF mapFromParent(qreal ax, qreal ay) const
public: inline class QPointF mapFromScene(qreal ax, qreal ay) const
friend struct QGraphicsItemPrivate;
friend class QGraphicsItemGroup;
friend struct QGraphicsScene;
friend struct QGraphicsScenePrivate;
friend struct QGraphicsSceneFindItemBspTreeVisitor;
friend struct QGraphicsView;
friend bool qt_closestLeaf(class QGraphicsItem const *, class QGraphicsItem const *);
friend bool qt_closestItemFirst(class QGraphicsItem const *, class QGraphicsItem const *);
};
struct QGraphicsScenePrivate;
struct QGraphicsSceneFindItemBspTreeVisitor;
struct QGraphicsView;
bool qt_closestLeaf(class QGraphicsItem const *, class QGraphicsItem const *);
bool qt_closestItemFirst(class QGraphicsItem const *, class QGraphicsItem const *);
inline class QFlags < enum QGraphicsItem::GraphicsItemFlag > operator |(enum QGraphicsItem::GraphicsItemFlag f1, class QFlags < enum QGraphicsItem::GraphicsItemFlag > f2);
inline class QFlags < enum QGraphicsItem::GraphicsItemFlag > operator |(enum QGraphicsItem::GraphicsItemFlag f1, enum QGraphicsItem::GraphicsItemFlag f2);
template < > struct QMetaTypeId < class QGraphicsItem* >{
public: static inline int qt_metatype_id();
public: enum /*anonymous*/{
Defined = 1,
};
};
struct QAbstractGraphicsShapeItemPrivate;
class QAbstractGraphicsShapeItem: public QGraphicsItem{
public: QAbstractGraphicsShapeItem(class QGraphicsItem* parent = 0, struct QGraphicsScene* scene = 0);
public: virtual ~QAbstractGraphicsShapeItem();
public: struct QPen pen() const
public: void setPen(struct QPen const & pen);
public: struct QBrush brush() const
public: void setBrush(struct QBrush const & brush);
public: virtual bool isObscuredBy(class QGraphicsItem const * item) const
public: virtual class QPainterPath opaqueArea() const
protected: QAbstractGraphicsShapeItem(struct QAbstractGraphicsShapeItemPrivate& dd, class QGraphicsItem* parent, struct QGraphicsScene* scene);
private: QAbstractGraphicsShapeItem(class QAbstractGraphicsShapeItem const &);
private: class QAbstractGraphicsShapeItem& operator =(class QAbstractGraphicsShapeItem const &);
private: inline struct QAbstractGraphicsShapeItemPrivate* d_func();
private: inline struct QAbstractGraphicsShapeItemPrivate const * d_func() const
friend struct QAbstractGraphicsShapeItemPrivate;
};
struct QGraphicsPathItemPrivate;
class QGraphicsPathItem: public QAbstractGraphicsShapeItem{
public: QGraphicsPathItem(class QGraphicsItem* parent = 0, struct QGraphicsScene* scene = 0);
public: QGraphicsPathItem(class QPainterPath const & path, class QGraphicsItem* parent = 0, struct QGraphicsScene* scene = 0);
public: virtual ~QGraphicsPathItem();
public: class QPainterPath path() const
public: void setPath(class QPainterPath const & path);
public: virtual class QRectF boundingRect() const
public: virtual class QPainterPath shape() const
public: virtual bool contains(class QPointF const & point) const
public: virtual void paint(struct QPainter* painter, struct QStyleOptionGraphicsItem const * option, struct QWidget* widget = 0);
public: virtual bool isObscuredBy(class QGraphicsItem const * item) const
public: virtual class QPainterPath opaqueArea() const
public: enum /*anonymous*/{
Type = 2,
};
public: virtual int type() const
protected: virtual bool supportsExtension(enum QGraphicsItem::Extension extension) const
protected: virtual void setExtension(enum QGraphicsItem::Extension extension, class QVariant const & variant);
protected: virtual class QVariant extension(class QVariant const & variant) const
private: QGraphicsPathItem(class QGraphicsPathItem const &);
private: class QGraphicsPathItem& operator =(class QGraphicsPathItem const &);
private: inline struct QGraphicsPathItemPrivate* d_func();
private: inline struct QGraphicsPathItemPrivate const * d_func() const
friend struct QGraphicsPathItemPrivate;
};
struct QGraphicsRectItemPrivate;
class QGraphicsRectItem: public QAbstractGraphicsShapeItem{
public: QGraphicsRectItem(class QGraphicsItem* parent = 0, struct QGraphicsScene* scene = 0);
public: QGraphicsRectItem(class QRectF const & rect, class QGraphicsItem* parent = 0, struct QGraphicsScene* scene = 0);
public: QGraphicsRectItem(qreal x, qreal y, qreal w, qreal h, class QGraphicsItem* parent = 0, struct QGraphicsScene* scene = 0);
public: virtual ~QGraphicsRectItem();
public: class QRectF rect() const
public: void setRect(class QRectF const & rect);
public: virtual class QRectF boundingRect() const
public: virtual class QPainterPath shape() const
public: virtual bool contains(class QPointF const & point) const
public: virtual void paint(struct QPainter* painter, struct QStyleOptionGraphicsItem const * option, struct QWidget* widget = 0);
public: virtual bool isObscuredBy(class QGraphicsItem const * item) const
public: virtual class QPainterPath opaqueArea() const
public: enum /*anonymous*/{
Type = 3,
};
public: virtual int type() const
protected: virtual bool supportsExtension(enum QGraphicsItem::Extension extension) const
protected: virtual void setExtension(enum QGraphicsItem::Extension extension, class QVariant const & variant);
protected: virtual class QVariant extension(class QVariant const & variant) const
private: QGraphicsRectItem(class QGraphicsRectItem const &);
private: class QGraphicsRectItem& operator =(class QGraphicsRectItem const &);
private: inline struct QGraphicsRectItemPrivate* d_func();
private: inline struct QGraphicsRectItemPrivate const * d_func() const
public: inline void setRect(qreal ax, qreal ay, qreal w, qreal h);
friend struct QGraphicsRectItemPrivate;
};
struct QGraphicsEllipseItemPrivate;
class QGraphicsEllipseItem: public QAbstractGraphicsShapeItem{
public: QGraphicsEllipseItem(class QGraphicsItem* parent = 0, struct QGraphicsScene* scene = 0);
public: QGraphicsEllipseItem(class QRectF const & rect, class QGraphicsItem* parent = 0, struct QGraphicsScene* scene = 0);
public: QGraphicsEllipseItem(qreal x, qreal y, qreal w, qreal h, class QGraphicsItem* parent = 0, struct QGraphicsScene* scene = 0);
public: virtual ~QGraphicsEllipseItem();
public: class QRectF rect() const
public: void setRect(class QRectF const & rect);
public: int startAngle() const
public: void setStartAngle(int angle);
public: int spanAngle() const
public: void setSpanAngle(int angle);
public: virtual class QRectF boundingRect() const
public: virtual class QPainterPath shape() const
public: virtual bool contains(class QPointF const & point) const
public: virtual void paint(struct QPainter* painter, struct QStyleOptionGraphicsItem const * option, struct QWidget* widget = 0);
public: virtual bool isObscuredBy(class QGraphicsItem const * item) const
public: virtual class QPainterPath opaqueArea() const
public: enum /*anonymous*/{
Type = 4,
};
public: virtual int type() const
protected: virtual bool supportsExtension(enum QGraphicsItem::Extension extension) const
protected: virtual void setExtension(enum QGraphicsItem::Extension extension, class QVariant const & variant);
protected: virtual class QVariant extension(class QVariant const & variant) const
private: QGraphicsEllipseItem(class QGraphicsEllipseItem const &);
private: class QGraphicsEllipseItem& operator =(class QGraphicsEllipseItem const &);
private: inline struct QGraphicsEllipseItemPrivate* d_func();
private: inline struct QGraphicsEllipseItemPrivate const * d_func() const
public: inline void setRect(qreal ax, qreal ay, qreal w, qreal h);
friend struct QGraphicsEllipseItemPrivate;
};
struct QGraphicsPolygonItemPrivate;
class QGraphicsPolygonItem: public QAbstractGraphicsShapeItem{
public: QGraphicsPolygonItem(class QGraphicsItem* parent = 0, struct QGraphicsScene* scene = 0);
public: QGraphicsPolygonItem(class QPolygonF const & polygon, class QGraphicsItem* parent = 0, struct QGraphicsScene* scene = 0);
public: virtual ~QGraphicsPolygonItem();
public: class QPolygonF polygon() const
public: void setPolygon(class QPolygonF const & polygon);
public: enum Qt::FillRule fillRule() const
public: void setFillRule(enum Qt::FillRule rule);
public: virtual class QRectF boundingRect() const
public: virtual class QPainterPath shape() const
public: virtual bool contains(class QPointF const & point) const
public: virtual void paint(struct QPainter* painter, struct QStyleOptionGraphicsItem const * option, struct QWidget* widget = 0);
public: virtual bool isObscuredBy(class QGraphicsItem const * item) const
public: virtual class QPainterPath opaqueArea() const
public: enum /*anonymous*/{
Type = 5,
};
public: virtual int type() const
protected: virtual bool supportsExtension(enum QGraphicsItem::Extension extension) const
protected: virtual void setExtension(enum QGraphicsItem::Extension extension, class QVariant const & variant);
protected: virtual class QVariant extension(class QVariant const & variant) const
private: QGraphicsPolygonItem(class QGraphicsPolygonItem const &);
private: class QGraphicsPolygonItem& operator =(class QGraphicsPolygonItem const &);
private: inline struct QGraphicsPolygonItemPrivate* d_func();
private: inline struct QGraphicsPolygonItemPrivate const * d_func() const
friend struct QGraphicsPolygonItemPrivate;
};
struct QGraphicsLineItemPrivate;
class QGraphicsLineItem: public QGraphicsItem{
public: QGraphicsLineItem(class QGraphicsItem* parent = 0, struct QGraphicsScene* scene = 0);
public: QGraphicsLineItem(class QLineF const & line, class QGraphicsItem* parent = 0, struct QGraphicsScene* scene = 0);
public: QGraphicsLineItem(qreal x1, qreal y1, qreal x2, qreal y2, class QGraphicsItem* parent = 0, struct QGraphicsScene* scene = 0);
public: virtual ~QGraphicsLineItem();
public: struct QPen pen() const
public: void setPen(struct QPen const & pen);
public: class QLineF line() const
public: void setLine(class QLineF const & line);
public: inline void setLine(qreal x1, qreal y1, qreal x2, qreal y2);
public: virtual class QRectF boundingRect() const
public: virtual class QPainterPath shape() const
public: virtual bool contains(class QPointF const & point) const
public: virtual void paint(struct QPainter* painter, struct QStyleOptionGraphicsItem const * option, struct QWidget* widget = 0);
public: virtual bool isObscuredBy(class QGraphicsItem const * item) const
public: virtual class QPainterPath opaqueArea() const
public: enum /*anonymous*/{
Type = 6,
};
public: virtual int type() const
protected: virtual bool supportsExtension(enum QGraphicsItem::Extension extension) const
protected: virtual void setExtension(enum QGraphicsItem::Extension extension, class QVariant const & variant);
protected: virtual class QVariant extension(class QVariant const & variant) const
private: QGraphicsLineItem(class QGraphicsLineItem const &);
private: class QGraphicsLineItem& operator =(class QGraphicsLineItem const &);
private: inline struct QGraphicsLineItemPrivate* d_func();
private: inline struct QGraphicsLineItemPrivate const * d_func() const
friend struct QGraphicsLineItemPrivate;
};
struct QGraphicsPixmapItemPrivate;
class QGraphicsPixmapItem: public QGraphicsItem{
public: enum ShapeMode{
MaskShape = 0,
BoundingRectShape = 1,
HeuristicMaskShape = 2,
};
public: QGraphicsPixmapItem(class QGraphicsItem* parent = 0, struct QGraphicsScene* scene = 0);
public: QGraphicsPixmapItem(class QPixmap const & pixmap, class QGraphicsItem* parent = 0, struct QGraphicsScene* scene = 0);
public: virtual ~QGraphicsPixmapItem();
public: class QPixmap pixmap() const
public: void setPixmap(class QPixmap const & pixmap);
public: enum Qt::TransformationMode transformationMode() const
public: void setTransformationMode(enum Qt::TransformationMode mode);
public: class QPointF offset() const
public: void setOffset(class QPointF const & offset);
public: virtual class QRectF boundingRect() const
public: virtual class QPainterPath shape() const
public: virtual bool contains(class QPointF const & point) const
public: virtual void paint(struct QPainter* painter, struct QStyleOptionGraphicsItem const * option, struct QWidget* widget);
public: virtual bool isObscuredBy(class QGraphicsItem const * item) const
public: virtual class QPainterPath opaqueArea() const
public: enum /*anonymous*/{
Type = 7,
};
public: virtual int type() const
public: enum QGraphicsPixmapItem::ShapeMode shapeMode() const
public: void setShapeMode(enum QGraphicsPixmapItem::ShapeMode mode);
protected: virtual bool supportsExtension(enum QGraphicsItem::Extension extension) const
protected: virtual void setExtension(enum QGraphicsItem::Extension extension, class QVariant const & variant);
protected: virtual class QVariant extension(class QVariant const & variant) const
private: QGraphicsPixmapItem(class QGraphicsPixmapItem const &);
private: class QGraphicsPixmapItem& operator =(class QGraphicsPixmapItem const &);
private: inline struct QGraphicsPixmapItemPrivate* d_func();
private: inline struct QGraphicsPixmapItemPrivate const * d_func() const
friend struct QGraphicsPixmapItemPrivate;
};
struct QGraphicsTextItemPrivate;
struct QTextDocument;
struct QTextCursor;
class QGraphicsTextItem: public QObject, public QGraphicsItem{
public: virtual struct QMetaObject const * metaObject() const
public: virtual void* qt_metacast(char const *);
public: static struct QMetaObject const staticMetaObject;
public: static inline class QString tr(char const * s, char const * c = 0);
public: static inline class QString trUtf8(char const * s, char const * c = 0);
public: static inline class QString tr(char const * s, char const * c, int n);
public: static inline class QString trUtf8(char const * s, char const * c, int n);
public: virtual int qt_metacall(enum QMetaObject::Call, int, void* *);
public: QGraphicsTextItem(class QGraphicsItem* parent = 0, struct QGraphicsScene* scene = 0);
public: QGraphicsTextItem(class QString const & text, class QGraphicsItem* parent = 0, struct QGraphicsScene* scene = 0);
public: virtual ~QGraphicsTextItem();
public: class QString toHtml() const
public: void setHtml(class QString const & html);
public: class QString toPlainText() const
public: void setPlainText(class QString const & text);
public: struct QFont font() const
public: void setFont(struct QFont const & font);
public: void setDefaultTextColor(class QColor const & c);
public: class QColor defaultTextColor() const
public: virtual class QRectF boundingRect() const
public: virtual class QPainterPath shape() const
public: virtual bool contains(class QPointF const & point) const
public: virtual void paint(struct QPainter* painter, struct QStyleOptionGraphicsItem const * option, struct QWidget* widget);
public: virtual bool isObscuredBy(class QGraphicsItem const * item) const
public: virtual class QPainterPath opaqueArea() const
public: enum /*anonymous*/{
Type = 8,
};
public: virtual int type() const
public: void setTextWidth(qreal width);
public: qreal textWidth() const
public: void adjustSize();
public: void setDocument(struct QTextDocument* document);
public: struct QTextDocument* document() const
public: void setTextInteractionFlags(Qt::TextInteractionFlags flags);
public: Qt::TextInteractionFlags textInteractionFlags() const
public: void setOpenExternalLinks(bool open);
public: bool openExternalLinks() const
public: void setTextCursor(struct QTextCursor const & cursor);
public: struct QTextCursor textCursor() const
protected: void linkActivated(class QString const &);
protected: void linkHovered(class QString const &);
protected: virtual bool sceneEvent(struct QEvent* event);
protected: virtual void mousePressEvent(struct QGraphicsSceneMouseEvent* event);
protected: virtual void mouseMoveEvent(struct QGraphicsSceneMouseEvent* event);
protected: virtual void mouseReleaseEvent(struct QGraphicsSceneMouseEvent* event);
protected: virtual void mouseDoubleClickEvent(struct QGraphicsSceneMouseEvent* event);
protected: virtual void contextMenuEvent(struct QGraphicsSceneContextMenuEvent* event);
protected: virtual void keyPressEvent(struct QKeyEvent* event);
protected: virtual void keyReleaseEvent(struct QKeyEvent* event);
protected: virtual void focusInEvent(struct QFocusEvent* event);
protected: virtual void focusOutEvent(struct QFocusEvent* event);
protected: virtual void dragEnterEvent(struct QGraphicsSceneDragDropEvent* event);
protected: virtual void dragLeaveEvent(struct QGraphicsSceneDragDropEvent* event);
protected: virtual void dragMoveEvent(struct QGraphicsSceneDragDropEvent* event);
protected: virtual void dropEvent(struct QGraphicsSceneDragDropEvent* event);
protected: virtual void inputMethodEvent(struct QInputMethodEvent* event);
protected: virtual void hoverEnterEvent(struct QGraphicsSceneHoverEvent* event);
protected: virtual void hoverMoveEvent(struct QGraphicsSceneHoverEvent* event);
protected: virtual void hoverLeaveEvent(struct QGraphicsSceneHoverEvent* event);
protected: virtual class QVariant inputMethodQuery(enum Qt::InputMethodQuery query) const
protected: virtual bool supportsExtension(enum QGraphicsItem::Extension extension) const
protected: virtual void setExtension(enum QGraphicsItem::Extension extension, class QVariant const & variant);
protected: virtual class QVariant extension(class QVariant const & variant) const
private: QGraphicsTextItem(class QGraphicsTextItem const &);
private: class QGraphicsTextItem& operator =(class QGraphicsTextItem const &);
private: struct QGraphicsTextItemPrivate* dd;
friend struct QGraphicsTextItemPrivate;
};
struct QGraphicsSimpleTextItemPrivate;
class QGraphicsSimpleTextItem: public QAbstractGraphicsShapeItem{
public: QGraphicsSimpleTextItem(class QGraphicsItem* parent = 0, struct QGraphicsScene* scene = 0);
public: QGraphicsSimpleTextItem(class QString const & text, class QGraphicsItem* parent = 0, struct QGraphicsScene* scene = 0);
public: virtual ~QGraphicsSimpleTextItem();
public: void setText(class QString const & text);
public: class QString text() const
public: void setFont(struct QFont const & font);
public: struct QFont font() const
public: virtual class QRectF boundingRect() const
public: virtual class QPainterPath shape() const
public: virtual bool contains(class QPointF const & point) const
public: virtual void paint(struct QPainter* painter, struct QStyleOptionGraphicsItem const * option, struct QWidget* widget);
public: virtual bool isObscuredBy(class QGraphicsItem const * item) const
public: virtual class QPainterPath opaqueArea() const
public: enum /*anonymous*/{
Type = 9,
};
public: virtual int type() const
protected: virtual bool supportsExtension(enum QGraphicsItem::Extension extension) const
protected: virtual void setExtension(enum QGraphicsItem::Extension extension, class QVariant const & variant);
protected: virtual class QVariant extension(class QVariant const & variant) const
private: QGraphicsSimpleTextItem(class QGraphicsSimpleTextItem const &);
private: class QGraphicsSimpleTextItem& operator =(class QGraphicsSimpleTextItem const &);
private: inline struct QGraphicsSimpleTextItemPrivate* d_func();
private: inline struct QGraphicsSimpleTextItemPrivate const * d_func() const
friend struct QGraphicsSimpleTextItemPrivate;
};
struct QGraphicsItemGroupPrivate;
class QGraphicsItemGroup: public QGraphicsItem{
public: QGraphicsItemGroup(class QGraphicsItem* parent = 0, struct QGraphicsScene* scene = 0);
public: virtual ~QGraphicsItemGroup();
public: void addToGroup(class QGraphicsItem* item);
public: void removeFromGroup(class QGraphicsItem* item);
public: virtual class QRectF boundingRect() const
public: virtual void paint(struct QPainter* painter, struct QStyleOptionGraphicsItem const * option, struct QWidget* widget = 0);
public: virtual bool isObscuredBy(class QGraphicsItem const * item) const
public: virtual class QPainterPath opaqueArea() const
public: enum /*anonymous*/{
Type = 10,
};
public: virtual int type() const
private: QGraphicsItemGroup(class QGraphicsItemGroup const &);
private: class QGraphicsItemGroup& operator =(class QGraphicsItemGroup const &);
private: inline struct QGraphicsItemGroupPrivate* d_func();
private: inline struct QGraphicsItemGroupPrivate const * d_func() const
friend struct QGraphicsItemGroupPrivate;
};
template < typename T > inline T qgraphicsitem_cast(class QGraphicsItem* item);
template < typename T > inline T qgraphicsitem_cast(class QGraphicsItem const * item);
#ifndef QT_NO_DEBUG_STREAM
struct QDebug operator <<(struct QDebug debug, class QGraphicsItem* item);
#endif
#endif
#endif // QT_NO_GRAPHICSVIEW