|
|
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..
QPushButton * addButton (const QString& text, bool noexpand = FALSE)
| addButton |
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.
QPushButton * addButton (const QString& text, QObject * receiver, const char * slot, bool noexpand = FALSE)
| addButton |
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.
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]