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