// qgraphicsproxywidget.sip generated by MetaSIP on Fri Feb 10 10:37:53 2012 // // This file is part of the QtGui Python extension module. // // Copyright (c) 2011 Riverbank Computing Limited // // This file is part of PyQt. // // This file may be used under the terms of the GNU General Public // License versions 2.0 or 3.0 as published by the Free Software // Foundation and appearing in the files LICENSE.GPL2 and LICENSE.GPL3 // included in the packaging of this file. Alternatively you may (at // your option) use any later version of the GNU General Public // License if such license has been publicly approved by Riverbank // Computing Limited (or its successors, if any) and the KDE Free Qt // Foundation. In addition, as a special exception, Riverbank gives you // certain additional rights. These rights are described in the Riverbank // GPL Exception version 1.1, which can be found in the file // GPL_EXCEPTION.txt in this package. // // If you are unsure which license is appropriate for your use, please // contact the sales department at sales@riverbankcomputing.com. // // This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. %If (Qt_4_4_0 -) class QGraphicsProxyWidget : QGraphicsWidget { %TypeHeaderCode #include %End public: QGraphicsProxyWidget(QGraphicsItem *parent /TransferThis/ = 0, Qt::WindowFlags flags = 0); virtual ~QGraphicsProxyWidget(); void setWidget(QWidget *widget /Transfer/); %MethodCode // The ownership of any existing widget must be passed back to Python. QWidget *w = sipCpp->widget(); Py_BEGIN_ALLOW_THREADS sipCpp->setWidget(a0); Py_END_ALLOW_THREADS if (w) { PyObject *wo = sipGetPyObject(w, sipType_QWidget); if (wo) sipTransferBack(wo); } %End QWidget *widget() const; QRectF subWidgetRect(const QWidget *widget) const; virtual void setGeometry(const QRectF &rect); virtual void paint(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget); virtual int type() const; %If (Qt_4_5_0 -) QGraphicsProxyWidget *createProxyForChildWidget(QWidget *child) /Factory/; %End protected: virtual QVariant itemChange(QGraphicsItem::GraphicsItemChange change, const QVariant &value); virtual bool event(QEvent *event); virtual bool eventFilter(QObject *object, QEvent *event); virtual void showEvent(QShowEvent *event); virtual void hideEvent(QHideEvent *event); virtual void contextMenuEvent(QGraphicsSceneContextMenuEvent *event); virtual void hoverEnterEvent(QGraphicsSceneHoverEvent *event); virtual void hoverLeaveEvent(QGraphicsSceneHoverEvent *event); virtual void hoverMoveEvent(QGraphicsSceneHoverEvent *event); virtual void grabMouseEvent(QEvent *event); virtual void ungrabMouseEvent(QEvent *event); virtual void mouseMoveEvent(QGraphicsSceneMouseEvent *event); virtual void mousePressEvent(QGraphicsSceneMouseEvent *event); virtual void mouseReleaseEvent(QGraphicsSceneMouseEvent *event); virtual void mouseDoubleClickEvent(QGraphicsSceneMouseEvent *event); virtual void wheelEvent(QGraphicsSceneWheelEvent *event); virtual void keyPressEvent(QKeyEvent *event); virtual void keyReleaseEvent(QKeyEvent *event); virtual void focusInEvent(QFocusEvent *event); virtual void focusOutEvent(QFocusEvent *event); virtual bool focusNextPrevChild(bool next); virtual QSizeF sizeHint(Qt::SizeHint which, const QSizeF &constraint = QSizeF()) const; virtual void resizeEvent(QGraphicsSceneResizeEvent *event); %If (Qt_4_5_0 -) virtual void dragEnterEvent(QGraphicsSceneDragDropEvent *event); %End %If (Qt_4_5_0 -) virtual void dragLeaveEvent(QGraphicsSceneDragDropEvent *event); %End %If (Qt_4_5_0 -) virtual void dragMoveEvent(QGraphicsSceneDragDropEvent *event); %End %If (Qt_4_5_0 -) virtual void dropEvent(QGraphicsSceneDragDropEvent *event); %End %If (Qt_4_5_0 -) QGraphicsProxyWidget *newProxyWidget(const QWidget *) /Factory/; %End private: QGraphicsProxyWidget(const QGraphicsProxyWidget &); }; %End