diff options
Diffstat (limited to 'python/pyqt/sip/qt/qlayout.sip')
-rw-r--r-- | python/pyqt/sip/qt/qlayout.sip | 597 |
1 files changed, 597 insertions, 0 deletions
diff --git a/python/pyqt/sip/qt/qlayout.sip b/python/pyqt/sip/qt/qlayout.sip new file mode 100644 index 00000000..4270e1ef --- /dev/null +++ b/python/pyqt/sip/qt/qlayout.sip @@ -0,0 +1,597 @@ +// This is the SIP interface definition for QBoxLayout, QGLayoutIterator, +// QGridLayout, QHBoxLayout, QLayout, QLayoutItem, QLayoutIterator, +// QSpacerItem, QVBoxLayout and QWidgetItem. +// +// Copyright (c) 2007 +// Riverbank Computing Limited <info@riverbankcomputing.co.uk> +// +// 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 as published by the Free +// Software Foundation; either version 2, or (at your option) any later +// version. +// +// 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. + + +%ExportedDoc +<Sect2><Title>QLayout</Title> +<Para> +<Literal>QLayout</Literal> is fully implemented. +</Para> +</Sect2> + +<Sect2><Title>QBoxLayout</Title> +<Para> +<Literal>QBoxLayout</Literal> is fully implemented. +</Para> +</Sect2> + +<Sect2><Title>QGLayoutIterator (Qt v2+)</Title> +<Para> +<Literal>QGLayoutIterator</Literal> is fully implemented. +</Para> +</Sect2> + +<Sect2><Title>QGridLayout</Title> +<FuncSynopsis> + <FuncDef>bool <Function>findWidget</Function></FuncDef> + <ParamDef>QWidget *<Parameter>w</Parameter></ParamDef> + <ParamDef>int *<Parameter>row</Parameter></ParamDef> + <ParamDef>int *<Parameter>col</Parameter></ParamDef> +</FuncSynopsis> +<Para> +This takes the <Literal>w</Literal> parameter and returns a tuple containing +the <Literal>bool</Literal> result, <Literal>row</Literal> and +<Literal>col</Literal>. (Qt v2+) +</Para> +</Sect2> + +<Sect2><Title>QHBoxLayout</Title> +<Para> +<Literal>QHBoxLayout</Literal> is fully implemented. +</Para> +</Sect2> + +<Sect2><Title>QLayoutItem (Qt v2+)</Title> +<Para> +<Literal>QLayoutItem</Literal> is fully implemented. +</Para> +</Sect2> + +<Sect2><Title>QLayoutIterator (Qt v2+)</Title> +<FuncSynopsis> + <FuncDef>QLayoutItem *<Function>next</Function></FuncDef> + <ParamDef></ParamDef> +</FuncSynopsis> +<Para> +This is a wrapper around the <Literal>QLayoutIterator</Literal> +<Literal>++</Literal> operator. +</Para> +</Sect2> + +<Sect2><Title>QSpacerItem (Qt v2+)</Title> +<Para> +<Literal>QSpacerItem</Literal> is fully implemented. +</Para> +</Sect2> + +<Sect2><Title>QVBoxLayout</Title> +<Para> +<Literal>QVBoxLayout</Literal> is fully implemented. +</Para> +</Sect2> + +<Sect2><Title>QWidgetItem (Qt v2+)</Title> +<Para> +<Literal>QWidgetItem</Literal> is fully implemented. +</Para> +</Sect2> +%End + + +%If (- Qt_2_00) + +class QLayout : QObject +{ +%TypeHeaderCode +#include <qlayout.h> +%End + +public: + enum + { + unlimited = QCOORD_MAX + }; + + int defaultBorder() const; + virtual bool activate(); + void freeze(int,int); + void freeze(); + void setMenuBar(QMenuBar *); + QWidget *mainWidget(); + +protected: + QLayout(QWidget * /TransferThis/,int,int,const char *); + QLayout(int = -1,const char * = 0); + + QGManager *basicManager(); + virtual QChain *mainVerticalChain() = 0; + virtual QChain *mainHorizontalChain() = 0; + virtual void initGM() = 0; + void addChildLayout(QLayout *); + +private: + QLayout(const QLayout &); +}; + +%End + + +%If (Qt_2_00 -) + +class QGLayoutIterator +{ +%TypeHeaderCode +#include <qabstractlayout.h> +%End + +public: + virtual QLayoutItem *next() = 0; + virtual QLayoutItem *current() = 0; + virtual QLayoutItem *takeCurrent() = 0 /TransferBack/; +}; + + +class QLayoutIterator +{ +%TypeHeaderCode +#include <qabstractlayout.h> +%End + +public: + QLayoutIterator(QGLayoutIterator *) /Default/; + QLayoutIterator(const QLayoutIterator &); + + QLayoutItem *next(); +%MethodCode + Py_BEGIN_ALLOW_THREADS + sipRes = ++(*sipCpp); + Py_END_ALLOW_THREADS +%End + + QLayoutItem *current(); + QLayoutItem *takeCurrent() /TransferBack/; + void deleteCurrent(); +}; + + +class QLayoutItem +{ +%TypeHeaderCode +#include <qabstractlayout.h> +%End + +public: + QLayoutItem(int = 0 ); + +%ConvertToSubClassCode + // Note that we let the QObject sub-class code handle QLayout and it's + // sub-classes. + if (sipCpp->widget()) + sipClass = sipClass_QWidgetItem; + else if (sipCpp->spacerItem()) + sipClass = sipClass_QSpacerItem; + else + sipClass = NULL; +%End + + virtual QSize sizeHint() const = 0; + virtual QSize minimumSize() const = 0; + virtual QSize maximumSize() const = 0; + virtual QSizePolicy::ExpandData expanding() const = 0; + virtual void setGeometry(const QRect &) = 0; + virtual QRect geometry() const = 0; + virtual bool isEmpty() const = 0; + virtual bool hasHeightForWidth() const; + virtual int heightForWidth(int) const; + virtual void invalidate(); + + virtual QWidget *widget(); + virtual QLayoutIterator iterator(); + virtual QLayout *layout(); + virtual QSpacerItem *spacerItem(); + + int alignment() const; + virtual void setAlignment(int); +}; + + +class QSpacerItem : QLayoutItem +{ +%TypeHeaderCode +#include <qabstractlayout.h> +%End + +public: + QSpacerItem(int,int,QSizePolicy::SizeType = QSizePolicy::Minimum, + QSizePolicy::SizeType = QSizePolicy::Minimum); + + void changeSize(int,int,QSizePolicy::SizeType = QSizePolicy::Minimum, + QSizePolicy::SizeType = QSizePolicy::Minimum); + QSize sizeHint() const; + QSize minimumSize() const; + QSize maximumSize() const; + QSizePolicy::ExpandData expanding() const; + bool isEmpty() const; + void setGeometry(const QRect &); + QRect geometry() const; + QSpacerItem *spacerItem(); +}; + + +class QWidgetItem : QLayoutItem +{ +%TypeHeaderCode +#include <qabstractlayout.h> +%End + +public: + QWidgetItem(QWidget *); + + QSize sizeHint() const; + QSize minimumSize() const; + QSize maximumSize() const; + QSizePolicy::ExpandData expanding() const; + bool isEmpty() const; + void setGeometry(const QRect &) ; + QRect geometry() const; + virtual QWidget *widget(); + + bool hasHeightForWidth() const; + int heightForWidth(int) const; +}; + + +class QLayout : QObject, QLayoutItem +{ +%TypeHeaderCode +#include <qabstractlayout.h> +%End + +public: + enum ResizeMode { + FreeResize, + Minimum, + Fixed, +%If (Qt_3_1_0 -) + Auto +%End + }; + + QLayout(QWidget * /TransferThis/,int = 0,int = -1,const char * = 0); + QLayout(QLayout * /TransferThis/,int = -1,const char * = 0); + QLayout(int = -1,const char * = 0); + + int margin() const; + int spacing() const; + + virtual void setMargin(int); + virtual void setSpacing(int); + +%If (- Qt_3_1_0) + enum { + unlimited + }; +%End + +%If (Qt_3_0_0 -) + int defaultBorder() const; + void freeze(int,int); + void freeze(); +%End + + void setResizeMode(ResizeMode); + ResizeMode resizeMode() const; + + virtual void setMenuBar(QMenuBar *); + QMenuBar *menuBar() const; + + QWidget *mainWidget(); + bool isTopLevel() const; + + virtual void setAutoAdd(bool); + bool autoAdd() const; + +%If (Qt_2_1_0 -) + void invalidate(); +%End + QRect geometry() const; + bool activate(); + + void add(QWidget *); + virtual void addItem(QLayoutItem * /Transfer/) = 0; + +%If (Qt_3_1_0 -) + void remove(QWidget *); + void removeItem(QLayoutItem * /TransferBack/); +%End + + QSizePolicy::ExpandData expanding() const; + QSize minimumSize() const; + QSize maximumSize() const; + void setGeometry(const QRect &) = 0; + QLayoutIterator iterator() = 0; + bool isEmpty() const; + + int totalHeightForWidth(int) const; + QSize totalMinimumSize() const; + QSize totalMaximumSize() const; + QSize totalSizeHint() const; + QLayout *layout(); + +%If (Qt_2_1_0 -) + bool supportsMargin() const; +%End + +%If (Qt_2_2_0 -) + void setEnabled(bool); + bool isEnabled() const; +%End + +protected: + bool eventFilter(QObject *,QEvent *); +%If (Qt_3_0_0 -) + void childEvent(QChildEvent *); +%End + void addChildLayout(QLayout *); + void deleteAllItems(); + +%If (Qt_2_1_0 -) + void setSupportsMargin(bool); + QRect alignmentRect(const QRect &) const; +%End + +private: + QLayout(const QLayout &); +}; + +%End + + +class QGridLayout : QLayout +{ +%TypeHeaderCode +#include <qlayout.h> +%End + +public: +%If (- Qt_2_1_0) + QGridLayout(QWidget * /TransferThis/,int,int,int = 0,int = -1,const char * = 0); + QGridLayout(int,int,int = -1,const char * = 0); +%End +%If (Qt_2_00 - Qt_2_1_0) + QGridLayout(QLayout * /TransferThis/,int,int,int = -1,const char * = 0); +%End +%If (Qt_2_1_0 -) + QGridLayout(QWidget * /TransferThis/,int = 1,int = 1,int = 0,int = -1,const char * = 0); + QGridLayout(int = 1,int = 1,int = -1,const char * = 0); + QGridLayout(QLayout * /TransferThis/,int = 1,int = 1,int = -1,const char * = 0); +%End + +%If (Qt_2_00 -) + QSize sizeHint() const; + QSize minimumSize() const; + QSize maximumSize() const; +%End + +%If (- Qt_2_00) + void setRowStretch(int,int); + void setColStretch(int,int); +%End +%If (Qt_2_00 -) + virtual void setRowStretch(int,int); + virtual void setColStretch(int,int); +%End +%If (Qt_2_1_0 -) + int rowStretch(int) const; + int colStretch(int) const; +%End + +%If (Qt_3_2_0 -) + void setRowSpacing(int,int); + void setColSpacing(int,int); + int rowSpacing(int) const; + int colSpacing(int) const; +%End + + int numRows() const; + int numCols() const; +%If (Qt_2_1_0 -) + QRect cellGeometry(int,int) const; +%End + +%If (Qt_2_00 -) + bool hasHeightForWidth() const; + int heightForWidth(int) const; +%If (Qt_3_1_0 -) + int minimumHeightForWidth(int) const; +%End + + QSizePolicy::ExpandData expanding() const; + void invalidate(); + + void addItem(QLayoutItem * /Transfer/); +%End +%If (Qt_2_1_0 -) + void addItem(QLayoutItem * /Transfer/,int,int); +%End +%If (Qt_2_00 -) + void addMultiCell(QLayoutItem * /Transfer/,int,int,int,int,int = 0); +%End + + void addWidget(QWidget *,int,int,int = 0); + void addMultiCellWidget(QWidget *,int,int,int,int,int = 0); + void addLayout(QLayout * /Transfer/,int,int); +%If (Qt_2_2_0 -) + void addMultiCellLayout(QLayout * /Transfer/,int,int,int,int,int = 0); +%End + void addRowSpacing(int,int); + void addColSpacing(int,int); + void expand(int,int); + +%If (Qt_2_00 -) + enum Corner { + TopLeft, + TopRight, + BottomLeft, + BottomRight + }; + + void setOrigin(Corner); +%End +%If (Qt_3_0_0 -) + Corner origin() const; +%End +%If (Qt_2_00 -) + QLayoutIterator iterator(); + void setGeometry(const QRect &); +%End + +protected: +%If (- Qt_2_00) + QChain *mainVerticalChain(); + QChain *mainHorizontalChain(); + void initGM(); +%End + +%If (Qt_2_00 -) + bool findWidget(QWidget *,int *,int *); + void add(QLayoutItem * /Transfer/,int,int); +%End + +private: + QGridLayout(const QGridLayout &); +}; + + +class QBoxLayout : QLayout +{ +%TypeHeaderCode +#include <qlayout.h> +%End + +public: + enum Direction { + LeftToRight, + RightToLeft, + TopToBottom, + BottomToTop, + Down = TopToBottom, + Up = BottomToTop + }; + + QBoxLayout(QWidget * /TransferThis/,Direction,int = 0,int = -1,const char * = 0); +%If (Qt_2_00 -) + QBoxLayout(QLayout * /TransferThis/,Direction,int = -1,const char * = 0); +%End + QBoxLayout(Direction,int = -1,const char * = 0); + + Direction direction() const; +%If (Qt_2_1_0 -) + void setDirection(Direction); +%End + void addSpacing(int); + void addStretch(int = 0); +%If (- Qt_2_00) + void addWidget(QWidget *,int = 0,int = AlignCenter); +%End + void addLayout(QLayout * /Transfer/,int = 0); + void addStrut(int); +%If (Qt_2_00 -) + void addItem(QLayoutItem * /Transfer/); + void addWidget(QWidget *,int = 0,int = 0); +%If (Qt_2_1_0 -) + void insertSpacing(int,int); + void insertStretch(int,int = 0); + void insertWidget(int,QWidget *,int = 0,int = 0); + void insertLayout(int,QLayout * /Transfer/,int = 0); + int findWidget(QWidget *); +%End + bool setStretchFactor(QWidget *,int); + QSize sizeHint() const; + QSize minimumSize() const; + QSize maximumSize() const; + bool hasHeightForWidth() const; + int heightForWidth(int) const; +%If (Qt_3_1_0 -) + int minimumHeightForWidth(int) const; +%End + + QSizePolicy::ExpandData expanding() const; + void invalidate(); + QLayoutIterator iterator(); + void setGeometry(const QRect &); +%End + +protected: +%If (- Qt_2_00) + QChain *mainVerticalChain(); + QChain *mainHorizontalChain(); + void initGM(); +%End +%If (Qt_2_1_0 -) + void insertItem(int,QLayoutItem * /Transfer/); +%End + +private: + QBoxLayout(const QBoxLayout &); +}; + + +class QHBoxLayout : QBoxLayout +{ +%TypeHeaderCode +#include <qlayout.h> +%End + +public: + QHBoxLayout(QWidget * /TransferThis/,int = 0,int = -1,const char * = 0); +%If (Qt_2_00 -) + QHBoxLayout(QLayout * /TransferThis/,int = -1,const char * = 0); +%End + QHBoxLayout(int = -1,const char * = 0); + +private: +%If (Qt_3_1_0 -) + QHBoxLayout(const QHBoxLayout &); +%End +}; + + +class QVBoxLayout : QBoxLayout +{ +%TypeHeaderCode +#include <qlayout.h> +%End + +public: + QVBoxLayout(QWidget * /TransferThis/,int = 0,int = -1,const char * = 0); +%If (Qt_2_00 -) + QVBoxLayout(QLayout * /TransferThis/,int = -1,const char * = 0); +%End + QVBoxLayout(int = -1,const char * = 0); + +private: +%If (Qt_3_1_0 -) + QVBoxLayout(const QVBoxLayout &); +%End +}; |