// 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 %If (- TQt_2_00) class TQLayout : TQObject { %TypeHeaderCode #include %End public: enum { unlimited = TQCOORD_MAX }; int defaultBorder() const; virtual bool activate(); void freeze(int,int); void freeze(); void setMenuBar(TQMenuBar *); TQWidget *mainWidget(); protected: TQLayout(TQWidget * /TransferThis/,int,int,const char *); TQLayout(int = -1,const char * = 0); TQGManager *basicManager(); virtual TQChain *mainVerticalChain() = 0; virtual TQChain *mainHorizontalChain() = 0; virtual void initGM() = 0; void addChildLayout(TQLayout *); private: TQLayout(const TQLayout &); }; %End %If (TQt_2_00 -) 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, %If (TQt_3_1_0 -) Auto %End }; 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); %If (- TQt_3_1_0) enum { unlimited }; %End %If (TQt_3_0_0 -) int defaultBorder() const; void freeze(int,int); void freeze(); %End 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; %If (TQt_2_1_0 -) void invalidate(); %End TQRect geometry() const; bool activate(); void add(TQWidget *); virtual void addItem(TQLayoutItem * /Transfer/) = 0; %If (TQt_3_1_0 -) void remove(TQWidget *); void removeItem(TQLayoutItem * /TransferBack/); %End 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(); %If (TQt_2_1_0 -) bool supportsMargin() const; %End %If (TQt_2_2_0 -) void setEnabled(bool); bool isEnabled() const; %End protected: bool eventFilter(TQObject *,TQEvent *); %If (TQt_3_0_0 -) void childEvent(TQChildEvent *); %End void addChildLayout(TQLayout *); void deleteAllItems(); %If (TQt_2_1_0 -) void setSupportsMargin(bool); TQRect alignmentRect(const TQRect &) const; %End private: TQLayout(const TQLayout &); }; %End class TQGridLayout : TQLayout { %TypeHeaderCode #include %End public: %If (- TQt_2_1_0) TQGridLayout(TQWidget * /TransferThis/,int,int,int = 0,int = -1,const char * = 0); TQGridLayout(int,int,int = -1,const char * = 0); %End %If (TQt_2_00 - TQt_2_1_0) TQGridLayout(TQLayout * /TransferThis/,int,int,int = -1,const char * = 0); %End %If (TQt_2_1_0 -) 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); %End %If (TQt_2_00 -) TQSize sizeHint() const; TQSize minimumSize() const; TQSize maximumSize() const; %End %If (- TQt_2_00) void setRowStretch(int,int); void setColStretch(int,int); %End %If (TQt_2_00 -) virtual void setRowStretch(int,int); virtual void setColStretch(int,int); %End %If (TQt_2_1_0 -) int rowStretch(int) const; int colStretch(int) const; %End %If (TQt_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 (TQt_2_1_0 -) TQRect cellGeometry(int,int) const; %End %If (TQt_2_00 -) bool hasHeightForWidth() const; int heightForWidth(int) const; %If (TQt_3_1_0 -) int minimumHeightForWidth(int) const; %End TQSizePolicy::ExpandData expanding() const; void invalidate(); void addItem(TQLayoutItem * /Transfer/); %End %If (TQt_2_1_0 -) void addItem(TQLayoutItem * /Transfer/,int,int); %End %If (TQt_2_00 -) void addMultiCell(TQLayoutItem * /Transfer/,int,int,int,int,int = 0); %End void addWidget(TQWidget *,int,int,int = 0); void addMultiCellWidget(TQWidget *,int,int,int,int,int = 0); void addLayout(TQLayout * /Transfer/,int,int); %If (TQt_2_2_0 -) void addMultiCellLayout(TQLayout * /Transfer/,int,int,int,int,int = 0); %End void addRowSpacing(int,int); void addColSpacing(int,int); void expand(int,int); %If (TQt_2_00 -) enum Corner { TopLeft, TopRight, BottomLeft, BottomRight }; void setOrigin(Corner); %End %If (TQt_3_0_0 -) Corner origin() const; %End %If (TQt_2_00 -) TQLayoutIterator iterator(); void setGeometry(const TQRect &); %End protected: %If (- TQt_2_00) TQChain *mainVerticalChain(); TQChain *mainHorizontalChain(); void initGM(); %End %If (TQt_2_00 -) bool findWidget(TQWidget *,int *,int *); void add(TQLayoutItem * /Transfer/,int,int); %End 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); %If (TQt_2_00 -) TQBoxLayout(TQLayout * /TransferThis/,Direction,int = -1,const char * = 0); %End TQBoxLayout(Direction,int = -1,const char * = 0); Direction direction() const; %If (TQt_2_1_0 -) void setDirection(Direction); %End void addSpacing(int); void addStretch(int = 0); %If (- TQt_2_00) void addWidget(TQWidget *,int = 0,int = AlignCenter); %End void addLayout(TQLayout * /Transfer/,int = 0); void addStrut(int); %If (TQt_2_00 -) void addItem(TQLayoutItem * /Transfer/); void addWidget(TQWidget *,int = 0,int = 0); %If (TQt_2_1_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 *); %End bool setStretchFactor(TQWidget *,int); TQSize sizeHint() const; TQSize minimumSize() const; TQSize maximumSize() const; bool hasHeightForWidth() const; int heightForWidth(int) const; %If (TQt_3_1_0 -) int minimumHeightForWidth(int) const; %End TQSizePolicy::ExpandData expanding() const; void invalidate(); TQLayoutIterator iterator(); void setGeometry(const TQRect &); %End protected: %If (- TQt_2_00) TQChain *mainVerticalChain(); TQChain *mainHorizontalChain(); void initGM(); %End %If (TQt_2_1_0 -) void insertItem(int,TQLayoutItem * /Transfer/); %End private: TQBoxLayout(const TQBoxLayout &); }; class TQHBoxLayout : TQBoxLayout { %TypeHeaderCode #include %End public: TQHBoxLayout(TQWidget * /TransferThis/,int = 0,int = -1,const char * = 0); %If (TQt_2_00 -) TQHBoxLayout(TQLayout * /TransferThis/,int = -1,const char * = 0); %End TQHBoxLayout(int = -1,const char * = 0); private: %If (TQt_3_1_0 -) TQHBoxLayout(const TQHBoxLayout &); %End }; class TQVBoxLayout : TQBoxLayout { %TypeHeaderCode #include %End public: TQVBoxLayout(TQWidget * /TransferThis/,int = 0,int = -1,const char * = 0); %If (TQt_2_00 -) TQVBoxLayout(TQLayout * /TransferThis/,int = -1,const char * = 0); %End TQVBoxLayout(int = -1,const char * = 0); private: %If (TQt_3_1_0 -) TQVBoxLayout(const TQVBoxLayout &); %End };