diff options
author | Slávek Banko <[email protected]> | 2023-01-03 00:52:18 +0100 |
---|---|---|
committer | Slávek Banko <[email protected]> | 2023-01-20 02:10:39 +0100 |
commit | 16434e5519f6224e231bc5f7202f0e495eda7bb7 (patch) | |
tree | d0a3bc5f18eb65f89c1e6238dcf579e6c9cb80ad /sip/tqt/tqlayout.sip | |
parent | 1c362264d328c8886d33061ab992750741f7933a (diff) | |
download | pytqt-16434e5519f6224e231bc5f7202f0e495eda7bb7.tar.gz pytqt-16434e5519f6224e231bc5f7202f0e495eda7bb7.zip |
Do rename qt=>tqt on source files, directories and libraries.
Rename pyuic=>pytquic, pylupdate=>pytqlupdate.
Do rename qt=>tqt on constants and variables.
Do rename QT=>TQT on constants.
Signed-off-by: Slávek Banko <[email protected]>
Diffstat (limited to 'sip/tqt/tqlayout.sip')
-rw-r--r-- | sip/tqt/tqlayout.sip | 458 |
1 files changed, 458 insertions, 0 deletions
diff --git a/sip/tqt/tqlayout.sip b/sip/tqt/tqlayout.sip new file mode 100644 index 0000000..82b86f2 --- /dev/null +++ b/sip/tqt/tqlayout.sip @@ -0,0 +1,458 @@ +// This is the SIP interface definition for TQBoxLayout, TQGLayoutIterator, +// TQGridLayout, TQHBoxLayout, TQLayout, TQLayoutItem, TQLayoutIterator, +// TQSpacerItem, TQVBoxLayout and TQWidgetItem. +// +// Copyright (c) 2007 +// Riverbank Computing Limited <[email protected]> +// +// This file is part of PyTQt. +// +// This copy of PyTQt 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. +// +// PyTQt 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 +// PyTQt; 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>TQLayout</Title> +<Para> +<Literal>TQLayout</Literal> is fully implemented. +</Para> +</Sect2> + +<Sect2><Title>TQBoxLayout</Title> +<Para> +<Literal>TQBoxLayout</Literal> is fully implemented. +</Para> +</Sect2> + +<Sect2><Title>TQGLayoutIterator (TQt v2+)</Title> +<Para> +<Literal>TQGLayoutIterator</Literal> is fully implemented. +</Para> +</Sect2> + +<Sect2><Title>TQGridLayout</Title> +<FuncSynopsis> + <FuncDef>bool <Function>findWidget</Function></FuncDef> + <ParamDef>TQWidget *<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>. (TQt v2+) +</Para> +</Sect2> + +<Sect2><Title>TQHBoxLayout</Title> +<Para> +<Literal>TQHBoxLayout</Literal> is fully implemented. +</Para> +</Sect2> + +<Sect2><Title>TQLayoutItem (TQt v2+)</Title> +<Para> +<Literal>TQLayoutItem</Literal> is fully implemented. +</Para> +</Sect2> + +<Sect2><Title>TQLayoutIterator (TQt v2+)</Title> +<FuncSynopsis> + <FuncDef>TQLayoutItem *<Function>next</Function></FuncDef> + <ParamDef></ParamDef> +</FuncSynopsis> +<Para> +This is a wrapper around the <Literal>TQLayoutIterator</Literal> +<Literal>++</Literal> operator. +</Para> +</Sect2> + +<Sect2><Title>TQSpacerItem (TQt v2+)</Title> +<Para> +<Literal>TQSpacerItem</Literal> is fully implemented. +</Para> +</Sect2> + +<Sect2><Title>TQVBoxLayout</Title> +<Para> +<Literal>TQVBoxLayout</Literal> is fully implemented. +</Para> +</Sect2> + +<Sect2><Title>TQWidgetItem (TQt v2+)</Title> +<Para> +<Literal>TQWidgetItem</Literal> is fully implemented. +</Para> +</Sect2> +%End + + +class TQGLayoutIterator +{ +%TypeHeaderCode +#include <tqabstractlayout.h> +%End + +public: + virtual TQLayoutItem *next() = 0; + virtual TQLayoutItem *current() = 0; + virtual TQLayoutItem *takeCurrent() = 0 /TransferBack/; +}; + + +class TQLayoutIterator +{ +%TypeHeaderCode +#include <tqabstractlayout.h> +%End + +public: + TQLayoutIterator(TQGLayoutIterator *) /Default/; + TQLayoutIterator(const TQLayoutIterator &); + + TQLayoutItem *next(); +%MethodCode + Py_BEGIN_ALLOW_THREADS + sipRes = ++(*sipCpp); + Py_END_ALLOW_THREADS +%End + + TQLayoutItem *current(); + TQLayoutItem *takeCurrent() /TransferBack/; + void deleteCurrent(); +}; + + +class TQLayoutItem +{ +%TypeHeaderCode +#include <tqabstractlayout.h> +%End + +public: + TQLayoutItem(int = 0 ); + +%ConvertToSubClassCode + // Note that we let the TQObject sub-class code handle TQLayout and it's + // sub-classes. + if (sipCpp->widget()) + sipClass = sipClass_TQWidgetItem; + else if (sipCpp->spacerItem()) + sipClass = sipClass_TQSpacerItem; + else + sipClass = NULL; +%End + + virtual TQSize sizeHint() const = 0; + virtual TQSize minimumSize() const = 0; + virtual TQSize maximumSize() const = 0; + virtual TQSizePolicy::ExpandData expanding() const = 0; + virtual void setGeometry(const TQRect &) = 0; + virtual TQRect geometry() const = 0; + virtual bool isEmpty() const = 0; + virtual bool hasHeightForWidth() const; + virtual int heightForWidth(int) const; + virtual void invalidate(); + + virtual TQWidget *widget(); + virtual TQLayoutIterator iterator(); + virtual TQLayout *layout(); + virtual TQSpacerItem *spacerItem(); + + int alignment() const; + virtual void setAlignment(int); +}; + + +class TQSpacerItem : TQLayoutItem +{ +%TypeHeaderCode +#include <tqabstractlayout.h> +%End + +public: + TQSpacerItem(int,int,TQSizePolicy::SizeType = TQSizePolicy::Minimum, + TQSizePolicy::SizeType = TQSizePolicy::Minimum); + + void changeSize(int,int,TQSizePolicy::SizeType = TQSizePolicy::Minimum, + TQSizePolicy::SizeType = TQSizePolicy::Minimum); + TQSize sizeHint() const; + TQSize minimumSize() const; + TQSize maximumSize() const; + TQSizePolicy::ExpandData expanding() const; + bool isEmpty() const; + void setGeometry(const TQRect &); + TQRect geometry() const; + TQSpacerItem *spacerItem(); +}; + + +class TQWidgetItem : TQLayoutItem +{ +%TypeHeaderCode +#include <tqabstractlayout.h> +%End + +public: + TQWidgetItem(TQWidget *); + + TQSize sizeHint() const; + TQSize minimumSize() const; + TQSize maximumSize() const; + TQSizePolicy::ExpandData expanding() const; + bool isEmpty() const; + void setGeometry(const TQRect &) ; + TQRect geometry() const; + virtual TQWidget *widget(); + + bool hasHeightForWidth() const; + int heightForWidth(int) const; +}; + + +class TQLayout : TQObject, TQLayoutItem +{ +%TypeHeaderCode +#include <tqabstractlayout.h> +%End + +public: + enum ResizeMode { + FreeResize, + Minimum, + Fixed, + Auto + }; + + TQLayout(TQWidget * /TransferThis/,int = 0,int = -1,const char * = 0); + TQLayout(TQLayout * /TransferThis/,int = -1,const char * = 0); + TQLayout(int = -1,const char * = 0); + + int margin() const; + int spacing() const; + + virtual void setMargin(int); + virtual void setSpacing(int); + + int defaultBorder() const; + void freeze(int,int); + void freeze(); + + void setResizeMode(ResizeMode); + ResizeMode resizeMode() const; + + virtual void setMenuBar(TQMenuBar *); + TQMenuBar *menuBar() const; + + TQWidget *mainWidget(); + bool isTopLevel() const; + + virtual void setAutoAdd(bool); + bool autoAdd() const; + + void invalidate(); + TQRect geometry() const; + bool activate(); + + void add(TQWidget *); + virtual void addItem(TQLayoutItem * /Transfer/) = 0; + + void remove(TQWidget *); + void removeItem(TQLayoutItem * /TransferBack/); + + TQSizePolicy::ExpandData expanding() const; + TQSize minimumSize() const; + TQSize maximumSize() const; + virtual void setGeometry(const TQRect &) = 0; + virtual TQLayoutIterator iterator() = 0; + bool isEmpty() const; + + int totalHeightForWidth(int) const; + TQSize totalMinimumSize() const; + TQSize totalMaximumSize() const; + TQSize totalSizeHint() const; + TQLayout *layout(); + + bool supportsMargin() const; + + void setEnabled(bool); + bool isEnabled() const; + +protected: + bool eventFilter(TQObject *,TQEvent *); + void childEvent(TQChildEvent *); + void addChildLayout(TQLayout *); + void deleteAllItems(); + + void setSupportsMargin(bool); + TQRect alignmentRect(const TQRect &) const; + +private: + TQLayout(const TQLayout &); +}; + + +class TQGridLayout : TQLayout +{ +%TypeHeaderCode +#include <tqlayout.h> +%End + +public: + TQGridLayout(TQWidget * /TransferThis/,int = 1,int = 1,int = 0,int = -1,const char * = 0); + TQGridLayout(int = 1,int = 1,int = -1,const char * = 0); + TQGridLayout(TQLayout * /TransferThis/,int = 1,int = 1,int = -1,const char * = 0); + + TQSize sizeHint() const; + TQSize minimumSize() const; + TQSize maximumSize() const; + + virtual void setRowStretch(int,int); + virtual void setColStretch(int,int); + int rowStretch(int) const; + int colStretch(int) const; + + void setRowSpacing(int,int); + void setColSpacing(int,int); + int rowSpacing(int) const; + int colSpacing(int) const; + + int numRows() const; + int numCols() const; + TQRect cellGeometry(int,int) const; + + bool hasHeightForWidth() const; + int heightForWidth(int) const; + int minimumHeightForWidth(int) const; + + TQSizePolicy::ExpandData expanding() const; + void invalidate(); + + void addItem(TQLayoutItem * /Transfer/); + void addItem(TQLayoutItem * /Transfer/,int,int); + void addMultiCell(TQLayoutItem * /Transfer/,int,int,int,int,int = 0); + + void addWidget(TQWidget *,int,int,int = 0); + void addMultiCellWidget(TQWidget *,int,int,int,int,int = 0); + void addLayout(TQLayout * /Transfer/,int,int); + void addMultiCellLayout(TQLayout * /Transfer/,int,int,int,int,int = 0); + void addRowSpacing(int,int); + void addColSpacing(int,int); + void expand(int,int); + + enum Corner { + TopLeft, + TopRight, + BottomLeft, + BottomRight + }; + + void setOrigin(Corner); + Corner origin() const; + TQLayoutIterator iterator(); + void setGeometry(const TQRect &); + +protected: + bool findWidget(TQWidget *,int *,int *); + void add(TQLayoutItem * /Transfer/,int,int); + +private: + TQGridLayout(const TQGridLayout &); +}; + + +class TQBoxLayout : TQLayout +{ +%TypeHeaderCode +#include <tqlayout.h> +%End + +public: + enum Direction { + LeftToRight, + RightToLeft, + TopToBottom, + BottomToTop, + Down = TopToBottom, + Up = BottomToTop + }; + + TQBoxLayout(TQWidget * /TransferThis/,Direction,int = 0,int = -1,const char * = 0); + TQBoxLayout(TQLayout * /TransferThis/,Direction,int = -1,const char * = 0); + TQBoxLayout(Direction,int = -1,const char * = 0); + + Direction direction() const; + void setDirection(Direction); + void addSpacing(int); + void addStretch(int = 0); + void addLayout(TQLayout * /Transfer/,int = 0); + void addStrut(int); + void addItem(TQLayoutItem * /Transfer/); + void addWidget(TQWidget *,int = 0,int = 0); + void insertSpacing(int,int); + void insertStretch(int,int = 0); + void insertWidget(int,TQWidget *,int = 0,int = 0); + void insertLayout(int,TQLayout * /Transfer/,int = 0); + int findWidget(TQWidget *); + bool setStretchFactor(TQWidget *,int); + TQSize sizeHint() const; + TQSize minimumSize() const; + TQSize maximumSize() const; + bool hasHeightForWidth() const; + int heightForWidth(int) const; + int minimumHeightForWidth(int) const; + + TQSizePolicy::ExpandData expanding() const; + void invalidate(); + TQLayoutIterator iterator(); + void setGeometry(const TQRect &); + +protected: + void insertItem(int,TQLayoutItem * /Transfer/); + +private: + TQBoxLayout(const TQBoxLayout &); +}; + + +class TQHBoxLayout : TQBoxLayout +{ +%TypeHeaderCode +#include <tqlayout.h> +%End + +public: + TQHBoxLayout(TQWidget * /TransferThis/,int = 0,int = -1,const char * = 0); + TQHBoxLayout(TQLayout * /TransferThis/,int = -1,const char * = 0); + TQHBoxLayout(int = -1,const char * = 0); + +private: + TQHBoxLayout(const TQHBoxLayout &); +}; + + +class TQVBoxLayout : TQBoxLayout +{ +%TypeHeaderCode +#include <tqlayout.h> +%End + +public: + TQVBoxLayout(TQWidget * /TransferThis/,int = 0,int = -1,const char * = 0); + TQVBoxLayout(TQLayout * /TransferThis/,int = -1,const char * = 0); + TQVBoxLayout(int = -1,const char * = 0); + +private: + TQVBoxLayout(const TQVBoxLayout &); +}; |