summaryrefslogtreecommitdiffstats
path: root/python/pyqt/sip/qt/qlayout.sip
diff options
context:
space:
mode:
Diffstat (limited to 'python/pyqt/sip/qt/qlayout.sip')
-rw-r--r--python/pyqt/sip/qt/qlayout.sip597
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
+};