#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