class KButtonBox

Container widget for buttons. More...

Definition#include <kbuttonbox.h>
InheritsQWidget (qt) [public ]
List of all Methods
Annotated List
Files
Globals
Hierarchy
Index

Public Methods

Public Members

Protected Methods

Protected Members


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.

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

KButtonBox

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

QSize  sizeHint ()

sizeHint

[const virtual]

This size is calculated by the width/height of all buttons plus border/autoborder.

Returns: The minimum size needed to fit all buttons.

Reimplemented from QWidget.

QSizePolicy  sizePolicy ()

sizePolicy

[const virtual]

Reimplemented from QWidget for internal purposes..

void  resizeEvent (QResizeEvent *)

resizeEvent

[virtual]

Reimplemented from QWidget for internal purposes..

QPushButtonaddButton (const QString& text, bool noexpand = FALSE)

addButton

Add a new QPushButton.

Parameters:
noexpandIf 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.

QPushButtonaddButton (const QString& text, QObject * receiver, const char * slot, bool noexpand = FALSE)

addButton

Add a new QPushButton.

Parameters:
receiverAn object to connect to.
slotA Qt slot to connect the 'clicked()' signal to.
noexpandIf 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.

void  layout ()

layout

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).

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

It will start layout control.

See also: QBoxLayout, */, void, addStretch(int, scale, =, 1);

Reimplemented from QWidget.

QSize  bestButtonSize ()

bestButtonSize

[protected const]

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

void  placeButtons ()

placeButtons

[protected]

QSize  buttonSizeHint (QPushButton *)

buttonSizeHint

[protected const]

PrivateData * data

data

[protected]