// qgraphicswidget.sip generated by MetaSIP // // This file is part of the QtWidgets Python extension module. // // Copyright (c) 2023 Riverbank Computing Limited // // This file is part of PyQt5. // // This file may be used under the terms of the GNU General Public License // version 3.0 as published by the Free Software Foundation and appearing in // the file LICENSE included in the packaging of this file. Please review the // following information to ensure the GNU General Public License version 3.0 // requirements will be met: http://www.gnu.org/copyleft/gpl.html. // // If you do not wish to use this file under the terms of the GPL version 3.0 // then you may purchase a commercial license. For more information contact // info@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. class QGraphicsWidget : QGraphicsObject, QGraphicsLayoutItem { %TypeHeaderCode #include %End public: QGraphicsWidget(QGraphicsItem *parent /TransferThis/ = 0, Qt::WindowFlags flags = Qt::WindowFlags()); virtual ~QGraphicsWidget(); QGraphicsLayout *layout() const; void setLayout(QGraphicsLayout *layout /Transfer/); void adjustSize(); Qt::LayoutDirection layoutDirection() const; void setLayoutDirection(Qt::LayoutDirection direction); void unsetLayoutDirection(); QStyle *style() const; void setStyle(QStyle *style /KeepReference/); QFont font() const; void setFont(const QFont &font); QPalette palette() const; void setPalette(const QPalette &palette); void resize(const QSizeF &size); void resize(qreal w, qreal h); QSizeF size() const; virtual void setGeometry(const QRectF &rect); QRectF rect() const; %If (Qt_5_14_0 -) void setContentsMargins(QMarginsF margins); %End void setContentsMargins(qreal left, qreal top, qreal right, qreal bottom); virtual void getContentsMargins(qreal *left, qreal *top, qreal *right, qreal *bottom) const; %If (Qt_5_14_0 -) void setWindowFrameMargins(QMarginsF margins); %End void setWindowFrameMargins(qreal left, qreal top, qreal right, qreal bottom); void getWindowFrameMargins(qreal *left, qreal *top, qreal *right, qreal *bottom) const; void unsetWindowFrameMargins(); QRectF windowFrameGeometry() const; QRectF windowFrameRect() const; Qt::WindowFlags windowFlags() const; Qt::WindowType windowType() const; void setWindowFlags(Qt::WindowFlags wFlags); bool isActiveWindow() const; void setWindowTitle(const QString &title); QString windowTitle() const; Qt::FocusPolicy focusPolicy() const; void setFocusPolicy(Qt::FocusPolicy policy); static void setTabOrder(QGraphicsWidget *first, QGraphicsWidget *second); QGraphicsWidget *focusWidget() const; int grabShortcut(const QKeySequence &sequence, Qt::ShortcutContext context = Qt::WindowShortcut); void releaseShortcut(int id); void setShortcutEnabled(int id, bool enabled = true); void setShortcutAutoRepeat(int id, bool enabled = true); void addAction(QAction *action); void addActions(QList actions); void insertAction(QAction *before, QAction *action); void insertActions(QAction *before, QList actions); void removeAction(QAction *action); QList actions() const; void setAttribute(Qt::WidgetAttribute attribute, bool on = true); bool testAttribute(Qt::WidgetAttribute attribute) const; virtual int type() const; virtual void paint(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget = 0); virtual void paintWindowFrame(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget = 0); virtual QRectF boundingRect() const; virtual QPainterPath shape() const; void setGeometry(qreal ax, qreal ay, qreal aw, qreal ah); public slots: bool close(); protected: virtual void initStyleOption(QStyleOption *option) const; virtual QSizeF sizeHint(Qt::SizeHint which, const QSizeF &constraint = QSizeF()) const; virtual void updateGeometry(); virtual QVariant itemChange(QGraphicsItem::GraphicsItemChange change, const QVariant &value); virtual bool sceneEvent(QEvent *event); virtual bool windowFrameEvent(QEvent *e); virtual Qt::WindowFrameSection windowFrameSectionAt(const QPointF &pos) const; virtual bool event(QEvent *event); virtual void changeEvent(QEvent *event); virtual void closeEvent(QCloseEvent *event); virtual void focusInEvent(QFocusEvent *event); virtual bool focusNextPrevChild(bool next); virtual void focusOutEvent(QFocusEvent *event); virtual void hideEvent(QHideEvent *event); virtual void moveEvent(QGraphicsSceneMoveEvent *event); virtual void polishEvent(); virtual void resizeEvent(QGraphicsSceneResizeEvent *event); virtual void showEvent(QShowEvent *event); virtual void hoverMoveEvent(QGraphicsSceneHoverEvent *event); virtual void hoverLeaveEvent(QGraphicsSceneHoverEvent *event); virtual void grabMouseEvent(QEvent *event); virtual void ungrabMouseEvent(QEvent *event); virtual void grabKeyboardEvent(QEvent *event); virtual void ungrabKeyboardEvent(QEvent *event); public: bool autoFillBackground() const; void setAutoFillBackground(bool enabled); signals: void geometryChanged(); };