KDE3Support
k3buttonbox.h
Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020 #ifndef K3BUTTONBOX_H
00021 #define K3BUTTONBOX_H
00022
00023 #include <kde3support_export.h>
00024
00025 #include <QtGui/QWidget>
00026
00027 class QPushButton;
00028 class KGuiItem;
00029
00030 class K3ButtonBoxPrivate;
00044 class KDE3SUPPORT_EXPORT K3ButtonBox : public QWidget
00045 {
00046 Q_OBJECT
00047
00048 public:
00056 explicit K3ButtonBox(QWidget *parent, Qt::Orientation _orientation = Qt::Horizontal,
00057 int border = 0, int _autoborder = 6);
00058
00062 ~K3ButtonBox();
00063
00070 virtual QSize sizeHint() const;
00071 virtual QSizePolicy sizePolicy() const;
00072 virtual void resizeEvent(QResizeEvent *);
00073
00085 QPushButton *addButton(const QString& text, bool noexpand = false);
00086
00100 QPushButton *addButton(const QString& text, QObject * receiver, const char * slot, bool noexpand = false);
00101
00113 QPushButton *addButton(const KGuiItem& guiitem, bool noexpand = false);
00114
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 private:
00163 K3ButtonBoxPrivate* const data;
00164 };
00165
00166 #endif
00167