You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
pytqt/sip/tqt/tqlayout.sip

459 lines
10 KiB

// This is the SIP interface definition for TQBoxLayout, TQGLayoutIterator,
// TQGridLayout, TQHBoxLayout, TQLayout, TQLayoutItem, TQLayoutIterator,
// TQSpacerItem, TQVBoxLayout and TQWidgetItem.
//
// Copyright (c) 2007
// Riverbank Computing Limited <info@riverbankcomputing.co.uk>
//
// 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 <tqlayout.h>
%End
public:
virtual TQLayoutItem *next() = 0;
virtual TQLayoutItem *current() = 0;
virtual TQLayoutItem *takeCurrent() = 0 /TransferBack/;
};
class TQLayoutIterator
{
%TypeHeaderCode
#include <tqlayout.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 <tqlayout.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 <tqlayout.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 <tqlayout.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 <tqlayout.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 &);
};