libtdepim
kwidgetlister.h00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029
00030
00031
00032 #ifndef _KWIDGETLISTER_H_
00033 #define _KWIDGETLISTER_H_
00034
00035 #include <tqwidget.h>
00036 #include <tqptrlist.h>
00037 #include <tdepimmacros.h>
00038
00039 class TQPushButton;
00040 class TQVBoxLayout;
00041 class TQHBox;
00042
00065 class KDE_EXPORT KWidgetLister : public TQWidget
00066 {
00067 Q_OBJECT
00068
00069 public:
00070 KWidgetLister( int minWidgets=1, int maxWidgets=8, TQWidget* parent=0, const char* name=0 );
00071 virtual ~KWidgetLister();
00072
00073 protected slots:
00079 virtual void slotMore();
00085 virtual void slotFewer();
00091 virtual void slotClear();
00092
00093
00094
00095 protected:
00104 virtual void addWidgetAtEnd(TQWidget *w =0);
00112 virtual void removeLastWidget();
00115 virtual void clearWidget( TQWidget* );
00120 virtual TQWidget* createWidget( TQWidget *parent );
00124 virtual void setNumberOfShownWidgetsTo( int aNum );
00128 TQPtrList<TQWidget> mWidgetList;
00130 int mMinWidgets;
00132 int mMaxWidgets;
00133
00134 signals:
00136 void widgetAdded();
00138 void widgetAdded(TQWidget *);
00140 void widgetRemoved();
00142 void clearWidgets();
00143
00144 private:
00145 void enableControls();
00146
00147 TQPushButton *mBtnMore, *mBtnFewer, *mBtnClear;
00148 TQVBoxLayout *mLayout;
00149 TQHBox *mButtonBox;
00150 };
00151
00152
00153
00154 #endif
|