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