Main Page   Modules   Namespace List   Class Hierarchy   Compound List   File List   Namespace Members   Compound Members   Related Pages  

KButtonBox Class Reference

#include <kbuttonbox.h>

List of all members.

Public Methods

 KButtonBox (QWidget *parent, Orientation _orientation=Horizontal, int border=0, int _autoborder=6)
 ~KButtonBox ()
virtual QSize sizeHint () const
virtual QSizePolicy sizePolicy () const
virtual void resizeEvent (QResizeEvent *)
QPushButton * addButton (const QString &text, bool noexpand=FALSE)
QPushButton * addButton (const QString &text, QObject *receiver, const char *slot, bool noexpand=FALSE)
void addStretch (int scale=1)
void layout ()

Protected Methods

QSize bestButtonSize () const


Detailed Description

Container widget for buttons.

This class uses Qt layout control to place the buttons; can handle both vertical and horizontal button placement. The default border is now 0 (making it easier to deal with layouts). The space between buttons is now more Motif compliant.

Author:
Mario Weilguni <mweilguni@sime.com>
Version:
Id:
kbuttonbox.h,v 1.26 2002/03/04 00:51:46 lunakl Exp

Definition at line 39 of file kbuttonbox.h.


Constructor & Destructor Documentation

KButtonBox::KButtonBox QWidget *    parent,
Orientation    _orientation = Horizontal,
int    border = 0,
int    _autoborder = 6
 

Create an empty container for buttons.

If _orientation is Vertical, the buttons inserted with addButton() are laid out from top to bottom, otherwise they are laid out from left to right.

KButtonBox::~KButtonBox  
 

Free private data field


Member Function Documentation

QPushButton* KButtonBox::addButton const QString &    text,
QObject *    receiver,
const char *    slot,
bool    noexpand = FALSE
 

Add a new QPushButton.

Parameters:
receiver  An object to connect to.
slot  A Qt slot to connect the 'clicked()' signal to.
noexpand  If noexpand is false, the width of the button is adjusted to fit the other buttons (the maximum of all buttons is taken). If noexpand true, the width of this button will be set to the minimum width needed for the given text).
Returns:
A pointer to the new button.

QPushButton* KButtonBox::addButton const QString &    text,
bool    noexpand = FALSE
 

Add a new QPushButton.

Parameters:
noexpand  If noexpand is false, the width of the button is adjusted to fit the other buttons (the maximum of all buttons is taken). If noexpand is true, the width of this button will be set to the minimum width needed for the given text).
Returns:
A pointer to the new button.

void KButtonBox::addStretch int    scale = 1
 

Add a stretch to the buttonbox.

Can be used to separate buttons. That is, if you add the buttons OK and Cancel, add a stretch, and then add the button Help, the buttons OK and Cancel will be left-aligned (or top-aligned for vertical) whereas Help will be right-aligned (or bottom-aligned for vertical).

See also:
QBoxLayout

QSize KButtonBox::bestButtonSize   [protected]
 

Returns:
the best size for a button. Checks all buttons and takes the maximum width/height.

void KButtonBox::layout  
 

This function must be called once after all buttons have been inserted.

It will start layout control.

virtual void KButtonBox::resizeEvent QResizeEvent *    [virtual]
 

@reimplemented

virtual QSize KButtonBox::sizeHint   [virtual]
 

Returns:
The minimum size needed to fit all buttons.
This size is calculated by the width/height of all buttons plus border/autoborder.

virtual QSizePolicy KButtonBox::sizePolicy   [virtual]
 

@reimplemented


The documentation for this class was generated from the following file:
Generated on Wed Aug 13 23:30:06 2003 for kdelibs by doxygen1.2.18