| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186 |
- // qlayout.sip generated by MetaSIP
- //
- // This file is part of the QtWidgets Python extension module.
- //
- // Copyright (c) 2026 Riverbank Computing Limited <info@riverbankcomputing.com>
- //
- // This file is part of PyQt6.
- //
- // 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 QLayout : public QObject, public QLayoutItem
- {
- %TypeHeaderCode
- #include <qlayout.h>
- %End
- public:
- enum SizeConstraint
- {
- SetDefaultConstraint,
- SetNoConstraint,
- SetMinimumSize,
- SetFixedSize,
- SetMaximumSize,
- SetMinAndMaxSize,
- };
- explicit QLayout(QWidget *parent /TransferThis/ = 0);
- virtual ~QLayout();
- virtual int spacing() const;
- virtual void setSpacing(int);
- bool setAlignment(QWidget *w, Qt::Alignment alignment);
- bool setAlignment(QLayout *l, Qt::Alignment alignment);
- void setAlignment(Qt::Alignment);
- void setSizeConstraint(QLayout::SizeConstraint);
- QLayout::SizeConstraint sizeConstraint() const;
- void setMenuBar(QWidget *w /GetWrapper/);
- %MethodCode
- Py_BEGIN_ALLOW_THREADS
- sipCpp->setMenuBar(a0);
- Py_END_ALLOW_THREADS
-
- // The layout's parent widget (if there is one) will now have ownership.
- QWidget *parent = sipCpp->parentWidget();
-
- if (a0 && parent)
- {
- PyObject *py_parent = sipGetPyObject(parent, sipType_QWidget);
-
- if (py_parent)
- sipTransferTo(a0Wrapper, py_parent);
- }
- else
- {
- // For now give the Python ownership to the layout. This maintains
- // compatibility with previous versions and allows setMenuBar(QWidget()).
- sipTransferTo(a0Wrapper, sipSelf);
- }
- %End
- QWidget *menuBar() const;
- QWidget *parentWidget() const;
- virtual void invalidate();
- virtual QRect geometry() const;
- bool activate();
- void update();
- void addWidget(QWidget *w /GetWrapper/);
- %MethodCode
- Py_BEGIN_ALLOW_THREADS
- sipCpp->addWidget(a0);
- Py_END_ALLOW_THREADS
-
- // The layout's parent widget (if there is one) will now have ownership.
- QWidget *parent = sipCpp->parentWidget();
-
- if (parent)
- {
- PyObject *py_parent = sipGetPyObject(parent, sipType_QWidget);
-
- if (py_parent)
- sipTransferTo(a0Wrapper, py_parent);
- }
- else
- {
- // For now give the Python ownership to the layout. This maintains
- // compatibility with previous versions and allows addWidget(QWidget()).
- sipTransferTo(a0Wrapper, sipSelf);
- }
- %End
- virtual void addItem(QLayoutItem * /Transfer/) = 0;
- void removeWidget(QWidget *w /TransferBack/);
- void removeItem(QLayoutItem * /TransferBack/);
- virtual Qt::Orientations expandingDirections() const;
- virtual QSize minimumSize() const;
- virtual QSize maximumSize() const;
- virtual void setGeometry(const QRect &);
- virtual QLayoutItem *itemAt(int index) const = 0;
- virtual QLayoutItem *takeAt(int index) = 0 /TransferBack/;
- virtual int indexOf(const QWidget *) const;
- virtual int indexOf(const QLayoutItem *) const;
- virtual int count() const = 0 /__len__/;
- virtual bool isEmpty() const;
- int totalHeightForWidth(int w) const;
- QSize totalMinimumSize() const;
- QSize totalMaximumSize() const;
- QSize totalSizeHint() const;
- virtual QLayout *layout();
- void setEnabled(bool);
- bool isEnabled() const;
- static QSize closestAcceptableSize(const QWidget *w, const QSize &s);
- protected:
- void widgetEvent(QEvent *);
- virtual void childEvent(QChildEvent *e);
- void addChildLayout(QLayout *l /Transfer/);
- void addChildWidget(QWidget *w /GetWrapper/);
- %MethodCode
- Py_BEGIN_ALLOW_THREADS
- #if defined(SIP_PROTECTED_IS_PUBLIC)
- sipCpp->addChildWidget(a0);
- #else
- sipCpp->sipProtect_addChildWidget(a0);
- #endif
- Py_END_ALLOW_THREADS
-
- // The layout's parent widget (if there is one) will now have ownership.
- QWidget *parent = sipCpp->parentWidget();
-
- if (parent)
- {
- PyObject *py_parent = sipGetPyObject(parent, sipType_QWidget);
-
- if (py_parent)
- sipTransferTo(a0Wrapper, py_parent);
- }
- else
- {
- // For now give the Python ownership to the layout. This maintains
- // compatibility with previous versions and allows
- // addChildWidget(QWidget()).
- sipTransferTo(a0Wrapper, sipSelf);
- }
- %End
- QRect alignmentRect(const QRect &) const;
- public:
- void setContentsMargins(int left, int top, int right, int bottom);
- void getContentsMargins(int *left, int *top, int *right, int *bottom) const;
- QRect contentsRect() const;
- void setContentsMargins(const QMargins &margins);
- QMargins contentsMargins() const;
- virtual QSizePolicy::ControlTypes controlTypes() const;
- virtual QLayoutItem *replaceWidget(QWidget *from, QWidget *to /Transfer/, Qt::FindChildOptions options = Qt::FindChildrenRecursively);
- %If (Qt_6_1_0 -)
- void unsetContentsMargins();
- %End
- %If (Qt_6_10_0 -)
- void setSizeConstraints(QLayout::SizeConstraint horizontal, QLayout::SizeConstraint vertical);
- %End
- %If (Qt_6_10_0 -)
- void setHorizontalSizeConstraint(QLayout::SizeConstraint constraint);
- %End
- %If (Qt_6_10_0 -)
- QLayout::SizeConstraint horizontalSizeConstraint() const;
- %End
- %If (Qt_6_10_0 -)
- void setVerticalSizeConstraint(QLayout::SizeConstraint constraint);
- %End
- %If (Qt_6_10_0 -)
- QLayout::SizeConstraint verticalSizeConstraint() const;
- %End
- };
|