kbuttonbox.h
00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
#ifndef __KBUTTONBOX__H__
00021
#define __KBUTTONBOX__H__
00022
00023
#include <qwidget.h>
00024
class QPushButton;
00025
class KGuiItem;
00026
00027
class KButtonBoxPrivate;
00040 class KButtonBox :
public QWidget
00041 {
00042 Q_OBJECT
00043
00044
public:
00052
KButtonBox(
QWidget *parent, Orientation _orientation = Horizontal,
00053
int border = 0,
int _autoborder = 6);
00054
00058
~KButtonBox();
00059
00066
virtual QSize sizeHint()
const;
00067
virtual QSizePolicy sizePolicy()
const;
00068
virtual void resizeEvent(
QResizeEvent *);
00069
00081
QPushButton *
addButton(
const QString& text,
bool noexpand =
false);
00082
00096
QPushButton *
addButton(
const QString& text,
QObject * receiver,
const char * slot,
bool noexpand =
false);
00097
00111
QPushButton *
addButton(
const KGuiItem& guiitem,
bool noexpand =
false);
00112
00128
QPushButton *
addButton(
const KGuiItem& guiitem,
QObject * receiver,
const char * slot,
bool noexpand =
false);
00129
00141
void addStretch(
int scale = 1);
00142
00149
void layout();
00150
00151
public:
00152
class Item;
00153
protected:
00158
QSize bestButtonSize()
const;
00159
void placeButtons();
00160
QSize buttonSizeHint(
QPushButton *)
const;
00161
00162
protected:
00163
virtual void virtual_hook(
int id,
void* data );
00164
private:
00165 KButtonBoxPrivate *data;
00166 };
00167
00168
#endif
This file is part of the documentation for kdeui Library Version 3.3.1.