// qlayout.sip generated by MetaSIP on Fri Sep 28 17:07:47 2007 // // This file is part of the QtGui Python extension module. // // Copyright (c) 2007 // Phil Thompson // // This file is part of PyQt. // // This copy of PyQt is free software; you can redistribute it and/or modify it // under the terms of the GNU General Public License version 2 as published by // the Free Software Foundation and appearing in the file LICENSE included in the // packaging of this file. // // PyQt is supplied in the hope that it will be useful, but WITHOUT ANY // WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS // FOR A PARTICULAR PURPOSE. See the GNU General Public License for more // details. // // You should have received a copy of the GNU General Public License along with // PyQt; see the file LICENSE. If not, write to the Free Software Foundation, // Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. class QLayout : QObject, QLayoutItem { %TypeHeaderCode #include %End public: enum SizeConstraint { SetDefaultConstraint, SetNoConstraint, SetMinimumSize, SetFixedSize, SetMaximumSize, SetMinAndMaxSize, }; QLayout(QWidget *parent /TransferThis/); QLayout(); virtual ~QLayout(); int margin() const; int spacing() const; void setMargin(int); void setSpacing(int); bool setAlignment(QWidget *w, Qt::Alignment alignment); bool setAlignment(QLayout *l, Qt::Alignment alignment); void setAlignment(Qt::Alignment alignment); void setSizeConstraint(QLayout::SizeConstraint); QLayout::SizeConstraint sizeConstraint() const; void setMenuBar(QWidget *w /Transfer/); QWidget *menuBar() const; QWidget *parentWidget() const; virtual void invalidate(); virtual QRect geometry() const; bool activate(); void update(); void addWidget(QWidget *w /Transfer/); virtual void addItem(QLayoutItem * /Transfer/) = 0; void removeWidget(QWidget *w); 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(QWidget *) const; virtual int count() const = 0; 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 /Transfer/); QRect alignmentRect(const QRect &) const; public: %If (Qt_4_3_0 -) void setContentsMargins(int left, int top, int right, int bottom); %End %If (Qt_4_3_0 -) void getContentsMargins(int *left, int *top, int *right, int *bottom) const; %End %If (Qt_4_3_0 -) QRect contentsRect() const; %End private: QLayout(const QLayout &); };