From 16434e5519f6224e231bc5f7202f0e495eda7bb7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sl=C3=A1vek=20Banko?= Date: Tue, 3 Jan 2023 00:52:18 +0100 Subject: 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. MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Slávek Banko --- sip/tqt/tqlayout.sip | 458 +++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 458 insertions(+) create mode 100644 sip/tqt/tqlayout.sip (limited to 'sip/tqt/tqlayout.sip') 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 +// +// 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 +TQLayout + +TQLayout is fully implemented. + + + +TQBoxLayout + +TQBoxLayout is fully implemented. + + + +TQGLayoutIterator (TQt v2+) + +TQGLayoutIterator is fully implemented. + + + +TQGridLayout + + bool findWidget + TQWidget *w + int *row + int *col + + +This takes the w parameter and returns a tuple containing +the bool result, row and +col. (TQt v2+) + + + +TQHBoxLayout + +TQHBoxLayout is fully implemented. + + + +TQLayoutItem (TQt v2+) + +TQLayoutItem is fully implemented. + + + +TQLayoutIterator (TQt v2+) + + TQLayoutItem *next + + + +This is a wrapper around the TQLayoutIterator +++ operator. + + + +TQSpacerItem (TQt v2+) + +TQSpacerItem is fully implemented. + + + +TQVBoxLayout + +TQVBoxLayout is fully implemented. + + + +TQWidgetItem (TQt v2+) + +TQWidgetItem is fully implemented. + + +%End + + +class TQGLayoutIterator +{ +%TypeHeaderCode +#include +%End + +public: + virtual TQLayoutItem *next() = 0; + virtual TQLayoutItem *current() = 0; + virtual TQLayoutItem *takeCurrent() = 0 /TransferBack/; +}; + + +class TQLayoutIterator +{ +%TypeHeaderCode +#include +%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 +%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 +%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 +%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 +%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 +%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 +%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 +%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 +%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 &); +}; -- cgit v1.2.1