// qgraphicsitem.sip generated by MetaSIP on Fri Sep 28 17:07:47 2007 // // This file is part of the QtGui Python extension module. // // Copyright (c) 2007 // Phil Thompson // // This file is part of PyQt. // // This copy of PyQt is free software; you can redistribute it and/or modify it // under the terms of the GNU General Public License version 2 as published by // the Free Software Foundation and appearing in the file LICENSE included in the // packaging of this file. // // PyQt is supplied in the hope that it will be useful, but WITHOUT ANY // WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS // FOR A PARTICULAR PURPOSE. See the GNU General Public License for more // details. // // You should have received a copy of the GNU General Public License along with // PyQt; see the file LICENSE. If not, write to the Free Software Foundation, // Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. %If (Qt_4_2_0 -) %ModuleCode #include %End %End %If (Qt_4_2_0 -) class QGraphicsItem { %TypeHeaderCode #include %End %ConvertToSubClassCode switch (sipCpp->type()) { case 2: sipClass = sipClass_QGraphicsPathItem; break; case 3: sipClass = sipClass_QGraphicsRectItem; break; case 4: sipClass = sipClass_QGraphicsEllipseItem; break; case 5: sipClass = sipClass_QGraphicsPolygonItem; break; case 6: sipClass = sipClass_QGraphicsLineItem; break; case 7: sipClass = sipClass_QGraphicsPixmapItem; break; case 8: // We need to explicitly cast because of the multiple inheritance. *sipCppRet = static_cast(sipCpp); sipClass = sipClass_QGraphicsTextItem; break; case 9: sipClass = sipClass_QGraphicsSimpleTextItem; break; case 10: sipClass = sipClass_QGraphicsItemGroup; break; default: sipClass = 0; } %End public: enum GraphicsItemChange { ItemPositionChange, ItemMatrixChange, ItemVisibleChange, ItemEnabledChange, ItemSelectedChange, ItemParentChange, ItemChildAddedChange, ItemChildRemovedChange, %If (Qt_4_3_0 -) ItemTransformChange, %End %If (Qt_4_3_0 -) ItemPositionHasChanged, %End %If (Qt_4_3_0 -) ItemTransformHasChanged, %End %If (Qt_4_3_0 -) ItemSceneChange, %End }; enum GraphicsItemFlag { ItemIsMovable, ItemIsSelectable, ItemIsFocusable, %If (Qt_4_3_0 -) ItemClipsToShape, %End %If (Qt_4_3_0 -) ItemClipsChildrenToShape, %End %If (Qt_4_3_0 -) ItemIgnoresTransformations, %End }; typedef QFlags GraphicsItemFlags; QGraphicsItem(QGraphicsItem *parent /TransferThis/ = 0, QGraphicsScene *scene /TransferThis/ = 0); virtual ~QGraphicsItem(); QGraphicsScene *scene() const; QGraphicsItem *parentItem() const; QGraphicsItem *topLevelItem() const; void setParentItem(QGraphicsItem *parent /TransferThis/); QList children() const; QGraphicsItemGroup *group() const; void setGroup(QGraphicsItemGroup *group); QFlags flags() const; void setFlag(QGraphicsItem::GraphicsItemFlag flag, bool enabled = true); void setFlags(QFlags flags); QString toolTip() const; void setToolTip(const QString &toolTip); QCursor cursor() const; void setCursor(const QCursor &cursor); bool hasCursor() const; void unsetCursor(); bool isVisible() const; void setVisible(bool visible); void hide(); void show(); bool isEnabled() const; void setEnabled(bool enabled); bool isSelected() const; void setSelected(bool selected); bool acceptDrops() const; void setAcceptDrops(bool on); Qt::MouseButtons acceptedMouseButtons() const; void setAcceptedMouseButtons(Qt::MouseButtons buttons); bool acceptsHoverEvents() const; void setAcceptsHoverEvents(bool enabled); bool handlesChildEvents() const; void setHandlesChildEvents(bool enabled); bool hasFocus() const; void setFocus(Qt::FocusReason focusReason = Qt::OtherFocusReason); void clearFocus(); QPointF pos() const; qreal x() const; qreal y() const; QPointF scenePos() const; void setPos(const QPointF &pos); void moveBy(qreal dx, qreal dy); void ensureVisible(const QRectF &rect = QRectF(), int xmargin = 50, int ymargin = 50); QMatrix matrix() const; QMatrix sceneMatrix() const; void setMatrix(const QMatrix &matrix, bool combine = false); void resetMatrix(); void rotate(qreal angle); void scale(qreal sx, qreal sy); void shear(qreal sh, qreal sv); void translate(qreal dx, qreal dy); virtual void advance(int phase); qreal zValue() const; void setZValue(qreal z); virtual QRectF boundingRect() const = 0; QRectF childrenBoundingRect() const; QRectF sceneBoundingRect() const; virtual QPainterPath shape() const; virtual bool contains(const QPointF &point) const; virtual bool collidesWithItem(const QGraphicsItem *other, Qt::ItemSelectionMode mode = Qt::IntersectsItemShape) const; virtual bool collidesWithPath(const QPainterPath &path, Qt::ItemSelectionMode mode = Qt::IntersectsItemShape) const; QList collidingItems(Qt::ItemSelectionMode mode = Qt::IntersectsItemShape) const; bool isObscured() const; virtual bool isObscuredBy(const QGraphicsItem *item) const; virtual QPainterPath opaqueArea() const; virtual void paint(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget = 0) = 0; void update(const QRectF &rect = QRectF()); QPointF mapToItem(const QGraphicsItem *item, const QPointF &point) const; QPointF mapToParent(const QPointF &point) const; QPointF mapToScene(const QPointF &point) const; QPolygonF mapToItem(const QGraphicsItem *item, const QRectF &rect) const; QPolygonF mapToParent(const QRectF &rect) const; QPolygonF mapToScene(const QRectF &rect) const; QPolygonF mapToItem(const QGraphicsItem *item, const QPolygonF &polygon) const; QPolygonF mapToParent(const QPolygonF &polygon) const; QPolygonF mapToScene(const QPolygonF &polygon) const; QPainterPath mapToItem(const QGraphicsItem *item, const QPainterPath &path) const; QPainterPath mapToParent(const QPainterPath &path) const; QPainterPath mapToScene(const QPainterPath &path) const; QPointF mapFromItem(const QGraphicsItem *item, const QPointF &point) const; QPointF mapFromParent(const QPointF &point) const; QPointF mapFromScene(const QPointF &point) const; QPolygonF mapFromItem(const QGraphicsItem *item, const QRectF &rect) const; QPolygonF mapFromParent(const QRectF &rect) const; QPolygonF mapFromScene(const QRectF &rect) const; QPolygonF mapFromItem(const QGraphicsItem *item, const QPolygonF &polygon) const; QPolygonF mapFromParent(const QPolygonF &polygon) const; QPolygonF mapFromScene(const QPolygonF &polygon) const; QPainterPath mapFromItem(const QGraphicsItem *item, const QPainterPath &path) const; QPainterPath mapFromParent(const QPainterPath &path) const; QPainterPath mapFromScene(const QPainterPath &path) const; bool isAncestorOf(const QGraphicsItem *child) const; QVariant data(int key) const; void setData(int key, const QVariant &value); enum { UserType, }; virtual int type() const; void installSceneEventFilter(QGraphicsItem *filterItem); void removeSceneEventFilter(QGraphicsItem *filterItem); protected: virtual void contextMenuEvent(QGraphicsSceneContextMenuEvent *event); virtual void dragEnterEvent(QGraphicsSceneDragDropEvent *event); virtual void dragLeaveEvent(QGraphicsSceneDragDropEvent *event); virtual void dragMoveEvent(QGraphicsSceneDragDropEvent *event); virtual void dropEvent(QGraphicsSceneDragDropEvent *event); virtual void focusInEvent(QFocusEvent *event); virtual void focusOutEvent(QFocusEvent *event); virtual void hoverEnterEvent(QGraphicsSceneHoverEvent *event); virtual void hoverLeaveEvent(QGraphicsSceneHoverEvent *event); virtual void hoverMoveEvent(QGraphicsSceneHoverEvent *event); virtual void inputMethodEvent(QInputMethodEvent *event); virtual QVariant inputMethodQuery(Qt::InputMethodQuery query) const; virtual QVariant itemChange(QGraphicsItem::GraphicsItemChange change, const QVariant &value); virtual void keyPressEvent(QKeyEvent *event); virtual void keyReleaseEvent(QKeyEvent *event); virtual void mouseDoubleClickEvent(QGraphicsSceneMouseEvent *event); virtual void mouseMoveEvent(QGraphicsSceneMouseEvent *event); virtual void mousePressEvent(QGraphicsSceneMouseEvent *event); virtual void mouseReleaseEvent(QGraphicsSceneMouseEvent *event); void prepareGeometryChange(); virtual bool sceneEvent(QEvent *event); virtual bool sceneEventFilter(QGraphicsItem *watched, QEvent *event); virtual void wheelEvent(QGraphicsSceneWheelEvent *event); public: void setPos(qreal ax, qreal ay); void ensureVisible(qreal ax, qreal ay, qreal w, qreal h, int xmargin = 50, int ymargin = 50); void update(qreal ax, qreal ay, qreal width, qreal height); QPointF mapToItem(const QGraphicsItem *item, qreal ax, qreal ay) const; QPointF mapToParent(qreal ax, qreal ay) const; QPointF mapToScene(qreal ax, qreal ay) const; QPointF mapFromItem(const QGraphicsItem *item, qreal ax, qreal ay) const; QPointF mapFromParent(qreal ax, qreal ay) const; QPointF mapFromScene(qreal ax, qreal ay) const; %If (Qt_4_3_0 -) QTransform transform() const; %End %If (Qt_4_3_0 -) QTransform sceneTransform() const; %End %If (Qt_4_3_0 -) QTransform deviceTransform(const QTransform &viewportTransform) const; %End %If (Qt_4_3_0 -) void setTransform(const QTransform &matrix, bool combine = false); %End %If (Qt_4_3_0 -) void resetTransform(); %End %If (Qt_4_3_0 -) bool isObscured(const QRectF &rect) const; %End %If (Qt_4_3_0 -) bool isObscured(qreal ax, qreal ay, qreal w, qreal h) const; %End %If (Qt_4_3_0 -) QPolygonF mapToItem(const QGraphicsItem *item, qreal ax, qreal ay, qreal w, qreal h) const; %End %If (Qt_4_3_0 -) QPolygonF mapToParent(qreal ax, qreal ay, qreal w, qreal h) const; %End %If (Qt_4_3_0 -) QPolygonF mapToScene(qreal ax, qreal ay, qreal w, qreal h) const; %End %If (Qt_4_3_0 -) QPolygonF mapFromItem(const QGraphicsItem *item, qreal ax, qreal ay, qreal w, qreal h) const; %End %If (Qt_4_3_0 -) QPolygonF mapFromParent(qreal ax, qreal ay, qreal w, qreal h) const; %End %If (Qt_4_3_0 -) QPolygonF mapFromScene(qreal ax, qreal ay, qreal w, qreal h) const; %End private: QGraphicsItem(const QGraphicsItem &); }; %End %If (Qt_4_2_0 -) QFlags operator|(QGraphicsItem::GraphicsItemFlag f1, QFlags f2); %End %If (Qt_4_2_0 -) QFlags operator|(QGraphicsItem::GraphicsItemFlag f1, QGraphicsItem::GraphicsItemFlag f2); %End %If (Qt_4_2_0 -) class QAbstractGraphicsShapeItem : QGraphicsItem { %TypeHeaderCode #include %End public: QAbstractGraphicsShapeItem(QGraphicsItem *parent /TransferThis/ = 0, QGraphicsScene *scene /TransferThis/ = 0); virtual ~QAbstractGraphicsShapeItem(); QPen pen() const; void setPen(const QPen &pen); QBrush brush() const; void setBrush(const QBrush &brush); virtual bool isObscuredBy(const QGraphicsItem *item) const; virtual QPainterPath opaqueArea() const; private: QAbstractGraphicsShapeItem(const QAbstractGraphicsShapeItem &); }; %End %If (Qt_4_2_0 -) class QGraphicsPathItem : QAbstractGraphicsShapeItem { %TypeHeaderCode #include %End public: QGraphicsPathItem(QGraphicsItem *parent /TransferThis/ = 0, QGraphicsScene *scene /TransferThis/ = 0); QGraphicsPathItem(const QPainterPath &path, QGraphicsItem *parent /TransferThis/ = 0, QGraphicsScene *scene /TransferThis/ = 0); virtual ~QGraphicsPathItem(); QPainterPath path() const; void setPath(const QPainterPath &path); virtual QRectF boundingRect() const; virtual QPainterPath shape() const; virtual bool contains(const QPointF &point) const; virtual void paint(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget = 0); virtual bool isObscuredBy(const QGraphicsItem *item) const; virtual QPainterPath opaqueArea() const; virtual int type() const; private: QGraphicsPathItem(const QGraphicsPathItem &); }; %End %If (Qt_4_2_0 -) class QGraphicsRectItem : QAbstractGraphicsShapeItem { %TypeHeaderCode #include %End public: QGraphicsRectItem(QGraphicsItem *parent /TransferThis/ = 0, QGraphicsScene *scene /TransferThis/ = 0); QGraphicsRectItem(const QRectF &rect, QGraphicsItem *parent /TransferThis/ = 0, QGraphicsScene *scene /TransferThis/ = 0); QGraphicsRectItem(qreal x, qreal y, qreal w, qreal h, QGraphicsItem *parent /TransferThis/ = 0, QGraphicsScene *scene /TransferThis/ = 0); virtual ~QGraphicsRectItem(); QRectF rect() const; void setRect(const QRectF &rect); void setRect(qreal ax, qreal ay, qreal w, qreal h); virtual QRectF boundingRect() const; virtual QPainterPath shape() const; virtual bool contains(const QPointF &point) const; virtual void paint(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget = 0); virtual bool isObscuredBy(const QGraphicsItem *item) const; virtual QPainterPath opaqueArea() const; virtual int type() const; private: QGraphicsRectItem(const QGraphicsRectItem &); }; %End %If (Qt_4_2_0 -) class QGraphicsEllipseItem : QAbstractGraphicsShapeItem { %TypeHeaderCode #include %End public: QGraphicsEllipseItem(QGraphicsItem *parent /TransferThis/ = 0, QGraphicsScene *scene /TransferThis/ = 0); QGraphicsEllipseItem(const QRectF &rect, QGraphicsItem *parent /TransferThis/ = 0, QGraphicsScene *scene /TransferThis/ = 0); QGraphicsEllipseItem(qreal x, qreal y, qreal w, qreal h, QGraphicsItem *parent /TransferThis/ = 0, QGraphicsScene *scene /TransferThis/ = 0); virtual ~QGraphicsEllipseItem(); QRectF rect() const; void setRect(const QRectF &rect); void setRect(qreal ax, qreal ay, qreal w, qreal h); int startAngle() const; void setStartAngle(int angle); int spanAngle() const; void setSpanAngle(int angle); virtual QRectF boundingRect() const; virtual QPainterPath shape() const; virtual bool contains(const QPointF &point) const; virtual void paint(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget = 0); virtual bool isObscuredBy(const QGraphicsItem *item) const; virtual QPainterPath opaqueArea() const; virtual int type() const; private: QGraphicsEllipseItem(const QGraphicsEllipseItem &); }; %End %If (Qt_4_2_0 -) class QGraphicsPolygonItem : QAbstractGraphicsShapeItem { %TypeHeaderCode #include %End public: QGraphicsPolygonItem(QGraphicsItem *parent /TransferThis/ = 0, QGraphicsScene *scene /TransferThis/ = 0); QGraphicsPolygonItem(const QPolygonF &polygon, QGraphicsItem *parent /TransferThis/ = 0, QGraphicsScene *scene /TransferThis/ = 0); virtual ~QGraphicsPolygonItem(); QPolygonF polygon() const; void setPolygon(const QPolygonF &polygon); Qt::FillRule fillRule() const; void setFillRule(Qt::FillRule rule); virtual QRectF boundingRect() const; virtual QPainterPath shape() const; virtual bool contains(const QPointF &point) const; virtual void paint(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget = 0); virtual bool isObscuredBy(const QGraphicsItem *item) const; virtual QPainterPath opaqueArea() const; virtual int type() const; private: QGraphicsPolygonItem(const QGraphicsPolygonItem &); }; %End %If (Qt_4_2_0 -) class QGraphicsLineItem : QGraphicsItem { %TypeHeaderCode #include %End public: QGraphicsLineItem(QGraphicsItem *parent /TransferThis/ = 0, QGraphicsScene *scene /TransferThis/ = 0); QGraphicsLineItem(const QLineF &line, QGraphicsItem *parent /TransferThis/ = 0, QGraphicsScene *scene /TransferThis/ = 0); QGraphicsLineItem(qreal x1, qreal y1, qreal x2, qreal y2, QGraphicsItem *parent /TransferThis/ = 0, QGraphicsScene *scene /TransferThis/ = 0); virtual ~QGraphicsLineItem(); QPen pen() const; void setPen(const QPen &pen); QLineF line() const; void setLine(const QLineF &line); void setLine(qreal x1, qreal y1, qreal x2, qreal y2); virtual QRectF boundingRect() const; virtual QPainterPath shape() const; virtual bool contains(const QPointF &point) const; virtual void paint(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget = 0); virtual bool isObscuredBy(const QGraphicsItem *item) const; virtual QPainterPath opaqueArea() const; virtual int type() const; private: QGraphicsLineItem(const QGraphicsLineItem &); }; %End %If (Qt_4_2_0 -) class QGraphicsPixmapItem : QGraphicsItem { %TypeHeaderCode #include %End public: enum ShapeMode { MaskShape, BoundingRectShape, HeuristicMaskShape, }; QGraphicsPixmapItem(QGraphicsItem *parent /TransferThis/ = 0, QGraphicsScene *scene /TransferThis/ = 0); QGraphicsPixmapItem(const QPixmap &pixmap, QGraphicsItem *parent /TransferThis/ = 0, QGraphicsScene *scene /TransferThis/ = 0); virtual ~QGraphicsPixmapItem(); QPixmap pixmap() const; void setPixmap(const QPixmap &pixmap); Qt::TransformationMode transformationMode() const; void setTransformationMode(Qt::TransformationMode mode); QPointF offset() const; void setOffset(const QPointF &offset); %If (Qt_4_3_0 -) void setOffset(qreal ax, qreal ay); %End virtual QRectF boundingRect() const; virtual QPainterPath shape() const; virtual bool contains(const QPointF &point) const; virtual void paint(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget); virtual bool isObscuredBy(const QGraphicsItem *item) const; virtual QPainterPath opaqueArea() const; virtual int type() const; QGraphicsPixmapItem::ShapeMode shapeMode() const; void setShapeMode(QGraphicsPixmapItem::ShapeMode mode); private: QGraphicsPixmapItem(const QGraphicsPixmapItem &); }; %End %If (Qt_4_2_0 -) class QGraphicsTextItem : QObject, QGraphicsItem { %TypeHeaderCode #include %End public: QGraphicsTextItem(QGraphicsItem *parent /TransferThis/ = 0, QGraphicsScene *scene /TransferThis/ = 0); QGraphicsTextItem(const QString &text, QGraphicsItem *parent /TransferThis/ = 0, QGraphicsScene *scene /TransferThis/ = 0); virtual ~QGraphicsTextItem(); QString toHtml() const; void setHtml(const QString &html); QString toPlainText() const; void setPlainText(const QString &text); QFont font() const; void setFont(const QFont &font); void setDefaultTextColor(const QColor &c); QColor defaultTextColor() const; virtual QRectF boundingRect() const; virtual QPainterPath shape() const; virtual bool contains(const QPointF &point) const; virtual void paint(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget); virtual bool isObscuredBy(const QGraphicsItem *item) const; virtual QPainterPath opaqueArea() const; virtual int type() const; void setTextWidth(qreal width); qreal textWidth() const; void adjustSize(); void setDocument(QTextDocument *document); QTextDocument *document() const; void setTextInteractionFlags(Qt::TextInteractionFlags flags); Qt::TextInteractionFlags textInteractionFlags() const; void setOpenExternalLinks(bool open); bool openExternalLinks() const; void setTextCursor(const QTextCursor &cursor); QTextCursor textCursor() const; signals: void linkActivated(const QString &); void linkHovered(const QString &); protected: virtual bool sceneEvent(QEvent *event); virtual void mousePressEvent(QGraphicsSceneMouseEvent *event); virtual void mouseMoveEvent(QGraphicsSceneMouseEvent *event); virtual void mouseReleaseEvent(QGraphicsSceneMouseEvent *event); virtual void mouseDoubleClickEvent(QGraphicsSceneMouseEvent *event); virtual void contextMenuEvent(QGraphicsSceneContextMenuEvent *event); virtual void keyPressEvent(QKeyEvent *event); virtual void keyReleaseEvent(QKeyEvent *event); virtual void focusInEvent(QFocusEvent *event); virtual void focusOutEvent(QFocusEvent *event); virtual void dragEnterEvent(QGraphicsSceneDragDropEvent *event); virtual void dragLeaveEvent(QGraphicsSceneDragDropEvent *event); virtual void dragMoveEvent(QGraphicsSceneDragDropEvent *event); virtual void dropEvent(QGraphicsSceneDragDropEvent *event); virtual void inputMethodEvent(QInputMethodEvent *event); virtual void hoverEnterEvent(QGraphicsSceneHoverEvent *event); virtual void hoverMoveEvent(QGraphicsSceneHoverEvent *event); virtual void hoverLeaveEvent(QGraphicsSceneHoverEvent *event); virtual QVariant inputMethodQuery(Qt::InputMethodQuery query) const; private: QGraphicsTextItem(const QGraphicsTextItem &); }; %End %If (Qt_4_2_0 -) class QGraphicsSimpleTextItem : QAbstractGraphicsShapeItem { %TypeHeaderCode #include %End public: QGraphicsSimpleTextItem(QGraphicsItem *parent /TransferThis/ = 0, QGraphicsScene *scene /TransferThis/ = 0); QGraphicsSimpleTextItem(const QString &text, QGraphicsItem *parent /TransferThis/ = 0, QGraphicsScene *scene /TransferThis/ = 0); virtual ~QGraphicsSimpleTextItem(); void setText(const QString &text); QString text() const; void setFont(const QFont &font); QFont font() const; virtual QRectF boundingRect() const; virtual QPainterPath shape() const; virtual bool contains(const QPointF &point) const; virtual void paint(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget); virtual bool isObscuredBy(const QGraphicsItem *item) const; virtual QPainterPath opaqueArea() const; virtual int type() const; private: QGraphicsSimpleTextItem(const QGraphicsSimpleTextItem &); }; %End %If (Qt_4_2_0 -) class QGraphicsItemGroup : QGraphicsItem { %TypeHeaderCode #include %End public: QGraphicsItemGroup(QGraphicsItem *parent /TransferThis/ = 0, QGraphicsScene *scene /TransferThis/ = 0); virtual ~QGraphicsItemGroup(); void addToGroup(QGraphicsItem *item /Transfer/); void removeFromGroup(QGraphicsItem *item /GetWrapper/); %MethodCode sipCpp->removeFromGroup(a0); // The item will be passed to the group's parent if there is one. If not, // transfer ownership back to Python. if (sipCpp->parentItem()) sipTransferTo(a0Wrapper, sipGetWrapper(sipCpp->parentItem(), sipClass_QGraphicsItem)); else sipTransferBack(a0Wrapper); %End virtual QRectF boundingRect() const; virtual void paint(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget = 0); virtual bool isObscuredBy(const QGraphicsItem *item) const; virtual QPainterPath opaqueArea() const; virtual int type() const; private: QGraphicsItemGroup(const QGraphicsItemGroup &); }; %End