Version: 6.3.1
Data Structures | Public Member Functions | Protected Member Functions | Private Member Functions | Private Attributes

QtxGridBox Class Reference

A container widget with possibility to automatically layout child widgets.

#include <QtxGridBox.h>

Inheritance diagram for QtxGridBox:
Inheritance graph

Data Structures

class  Space
 Represents a space in the grid box. More...

Public Member Functions

 QtxGridBox (QWidget *=0, const int=5, const int=5)
 Constructor.
 QtxGridBox (const int, Qt::Orientation, QWidget *=0, const int=5, const int=5)
 Constructor.
virtual ~QtxGridBox ()
 Destructor.
int columns () const
 Get number of grid box columns/rows (depending on the orientation).
Qt::Orientation orientation () const
 Get the grid box orientation.
void setColumns (const int)
 Set number of grid box columns/rows (depending on the orientation).
void setOrientation (Qt::Orientation)
 Set the grid box orientation.
void setLayout (const int, Qt::Orientation)
 Initialize internal layout.
bool skipInvisible () const
 Get "skip invisible widgets" flags.
void setSkipInvisible (const bool)
 Set "skip invisible widgets" flags.
void addSpace (const int)
 Add space (empty cell) to the grid box.
int insideMargin () const
 Get grid box's inside margin size.
int insideSpacing () const
 Get grid box's inside spacing size.
void setInsideMargin (const int)
 Set grid box's inside margin size.
void setInsideSpacing (const int)
 Set grid box's inside spacing size.
virtual bool eventFilter (QObject *, QEvent *)
 Custom event filter.

Protected Member Functions

void childEvent (QChildEvent *)
 Customize child event.

Private Member Functions

void skip ()
 Increment the grid box current cell.
void arrangeWidgets ()
 Arrange child widgets.
void placeWidget (QWidget *)
 Place new widget to the current grid box cell.

Private Attributes

int myCols
bool mySkip
Qt::Orientation myOrient
QGridLayout * myLayout
int myCol
int myRow

Constructor & Destructor Documentation

QtxGridBox::QtxGridBox ( QWidget parent = 0,
const int  m = 5,
const int  s = 5 
)
Parameters:
parentparent widget
mgrid box margin
sgrid box spacing

References myLayout.

QtxGridBox::QtxGridBox ( const int  cols,
Qt::Orientation  o,
QWidget parent = 0,
const int  m = 5,
const int  s = 5 
)
Parameters:
colsnumber of grid box columns or rows (depending on the orientation)
ogrid box orientation
parentparent widget
mgrid box margin
sgrid box spacing

References myLayout.

QtxGridBox::~QtxGridBox ( ) [virtual]

Member Function Documentation

int QtxGridBox::columns ( ) const
Returns:
number of columns (rows)

References myCols.

Qt::Orientation QtxGridBox::orientation ( ) const
Returns:
orientation

References myOrient.

void QtxGridBox::setColumns ( const int  cols)
Parameters:
colsnumber of columns (rows)

References orientation(), and setLayout().

void QtxGridBox::setOrientation ( Qt::Orientation  o)
Parameters:
oorientation

References columns(), and setLayout().

void QtxGridBox::setLayout ( const int  cols,
Qt::Orientation  o 
)
Parameters:
colsnumber of columns (rows)
oorientation

References arrangeWidgets(), myCols, and myOrient.

bool QtxGridBox::skipInvisible ( ) const
Returns:
current flag state

References mySkip.

void QtxGridBox::setSkipInvisible ( const bool  on)

If this flag is set to false, invisible widgets are not taken into account when layouting widgets.

Parameters:
onnew flag state

References arrangeWidgets(), and mySkip.

void QtxGridBox::addSpace ( const int  sp)
Parameters:
sprequied space size
int QtxGridBox::insideMargin ( ) const
Returns:
inside margin size

References myLayout.

int QtxGridBox::insideSpacing ( ) const
Returns:
inside spacing size

References myLayout.

void QtxGridBox::setInsideMargin ( const int  m)
Parameters:
mnew inside margin size

References myLayout.

void QtxGridBox::setInsideSpacing ( const int  s)
Parameters:
snew inside spacing size

References myLayout.

bool QtxGridBox::eventFilter ( QObject o,
QEvent e 
) [virtual]
Parameters:
oevent receiver object.
eevent
Returns:
true if the event processing should be stopped

References arrangeWidgets(), and skipInvisible().

void QtxGridBox::childEvent ( QChildEvent *  e) [protected]
Parameters:
echild event

References placeWidget().

void QtxGridBox::skip ( ) [private]
void QtxGridBox::arrangeWidgets ( ) [private]
void QtxGridBox::placeWidget ( QWidget wid) [private]
Parameters:
widwidget being inserted

References myCol, myLayout, myRow, and skip().


Field Documentation

int QtxGridBox.myCols [private]
bool QtxGridBox.mySkip [private]
QGridLayout* QtxGridBox.myLayout [private]
int QtxGridBox.myCol [private]
int QtxGridBox.myRow [private]
Copyright © 2007-2011 CEA/DEN, EDF R&D, OPEN CASCADE
Copyright © 2003-2007 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN, CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS