// 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 &); };