1// qgraphicswidget.sip generated by MetaSIP
2//
3// This file is part of the QtWidgets Python extension module.
4//
5// Copyright (c) 2021 Riverbank Computing Limited <info@riverbankcomputing.com>
6//
7// This file is part of PyQt5.
8//
9// This file may be used under the terms of the GNU General Public License
10// version 3.0 as published by the Free Software Foundation and appearing in
11// the file LICENSE included in the packaging of this file.  Please review the
12// following information to ensure the GNU General Public License version 3.0
13// requirements will be met: http://www.gnu.org/copyleft/gpl.html.
14//
15// If you do not wish to use this file under the terms of the GPL version 3.0
16// then you may purchase a commercial license.  For more information contact
17// info@riverbankcomputing.com.
18//
19// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE
20// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
21
22
23class QGraphicsWidget : QGraphicsObject, QGraphicsLayoutItem
24{
25%TypeHeaderCode
26#include <qgraphicswidget.h>
27%End
28
29public:
30    QGraphicsWidget(QGraphicsItem *parent /TransferThis/ = 0, Qt::WindowFlags flags = Qt::WindowFlags());
31    virtual ~QGraphicsWidget();
32    QGraphicsLayout *layout() const;
33    void setLayout(QGraphicsLayout *layout /Transfer/);
34    void adjustSize();
35    Qt::LayoutDirection layoutDirection() const;
36    void setLayoutDirection(Qt::LayoutDirection direction);
37    void unsetLayoutDirection();
38    QStyle *style() const;
39    void setStyle(QStyle *style /KeepReference/);
40    QFont font() const;
41    void setFont(const QFont &font);
42    QPalette palette() const;
43    void setPalette(const QPalette &palette);
44    void resize(const QSizeF &size);
45    void resize(qreal w, qreal h);
46    QSizeF size() const;
47    virtual void setGeometry(const QRectF &rect);
48    QRectF rect() const;
49%If (Qt_5_14_0 -)
50    void setContentsMargins(QMarginsF margins);
51%End
52    void setContentsMargins(qreal left, qreal top, qreal right, qreal bottom);
53    virtual void getContentsMargins(qreal *left, qreal *top, qreal *right, qreal *bottom) const;
54%If (Qt_5_14_0 -)
55    void setWindowFrameMargins(QMarginsF margins);
56%End
57    void setWindowFrameMargins(qreal left, qreal top, qreal right, qreal bottom);
58    void getWindowFrameMargins(qreal *left, qreal *top, qreal *right, qreal *bottom) const;
59    void unsetWindowFrameMargins();
60    QRectF windowFrameGeometry() const;
61    QRectF windowFrameRect() const;
62    Qt::WindowFlags windowFlags() const;
63    Qt::WindowType windowType() const;
64    void setWindowFlags(Qt::WindowFlags wFlags);
65    bool isActiveWindow() const;
66    void setWindowTitle(const QString &title);
67    QString windowTitle() const;
68    Qt::FocusPolicy focusPolicy() const;
69    void setFocusPolicy(Qt::FocusPolicy policy);
70    static void setTabOrder(QGraphicsWidget *first, QGraphicsWidget *second);
71    QGraphicsWidget *focusWidget() const;
72    int grabShortcut(const QKeySequence &sequence, Qt::ShortcutContext context = Qt::WindowShortcut);
73    void releaseShortcut(int id);
74    void setShortcutEnabled(int id, bool enabled = true);
75    void setShortcutAutoRepeat(int id, bool enabled = true);
76    void addAction(QAction *action);
77    void addActions(QList<QAction *> actions);
78    void insertAction(QAction *before, QAction *action);
79    void insertActions(QAction *before, QList<QAction *> actions);
80    void removeAction(QAction *action);
81    QList<QAction *> actions() const;
82    void setAttribute(Qt::WidgetAttribute attribute, bool on = true);
83    bool testAttribute(Qt::WidgetAttribute attribute) const;
84    virtual int type() const;
85    virtual void paint(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget = 0);
86    virtual void paintWindowFrame(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget = 0);
87    virtual QRectF boundingRect() const;
88    virtual QPainterPath shape() const;
89    void setGeometry(qreal ax, qreal ay, qreal aw, qreal ah);
90
91public slots:
92    bool close();
93
94protected:
95    virtual void initStyleOption(QStyleOption *option) const;
96    virtual QSizeF sizeHint(Qt::SizeHint which, const QSizeF &constraint = QSizeF()) const;
97    virtual void updateGeometry();
98    virtual QVariant itemChange(QGraphicsItem::GraphicsItemChange change, const QVariant &value);
99    virtual bool sceneEvent(QEvent *event);
100    virtual bool windowFrameEvent(QEvent *e);
101    virtual Qt::WindowFrameSection windowFrameSectionAt(const QPointF &pos) const;
102    virtual bool event(QEvent *event);
103    virtual void changeEvent(QEvent *event);
104    virtual void closeEvent(QCloseEvent *event);
105    virtual void focusInEvent(QFocusEvent *event);
106    virtual bool focusNextPrevChild(bool next);
107    virtual void focusOutEvent(QFocusEvent *event);
108    virtual void hideEvent(QHideEvent *event);
109    virtual void moveEvent(QGraphicsSceneMoveEvent *event);
110    virtual void polishEvent();
111    virtual void resizeEvent(QGraphicsSceneResizeEvent *event);
112    virtual void showEvent(QShowEvent *event);
113    virtual void hoverMoveEvent(QGraphicsSceneHoverEvent *event);
114    virtual void hoverLeaveEvent(QGraphicsSceneHoverEvent *event);
115    virtual void grabMouseEvent(QEvent *event);
116    virtual void ungrabMouseEvent(QEvent *event);
117    virtual void grabKeyboardEvent(QEvent *event);
118    virtual void ungrabKeyboardEvent(QEvent *event);
119
120public:
121    bool autoFillBackground() const;
122    void setAutoFillBackground(bool enabled);
123
124signals:
125    void geometryChanged();
126};
127