00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024 #ifndef QY2ComboTabWidget_h
00025 #define QY2ComboTabWidget_h
00026
00027 #include <qvbox.h>
00028 #include <qstring.h>
00029 #include <qintdict.h>
00030
00031 class QComboBox;
00032 class QLabel;
00033 class QWidgetStack;
00034 class QWidget;
00035
00036
00041 class QY2ComboTabWidget : public QVBox
00042 {
00043 Q_OBJECT
00044
00045 public:
00046
00051 QY2ComboTabWidget( const QString & combo_box_label,
00052 QWidget * parent = 0,
00053 const char * name = 0 );
00054
00058 virtual ~QY2ComboTabWidget();
00059
00064 void addPage( const QString & page_label, QWidget * page );
00065
00066
00067 signals:
00068
00073 void currentChanged( QWidget * newCurrentPage );
00074
00075
00076 public slots:
00077
00083 void showPage( QWidget * page );
00084
00085
00086
00087 protected slots:
00088
00093 void showPage( int index );
00094
00095
00096 protected:
00097
00098
00099
00100 QComboBox * combo_box;
00101 QLabel * combo_label;
00102 QWidgetStack * widget_stack;
00103 QIntDict<QWidget> pages;
00104 };
00105
00106 #endif // QY2ComboTabWidget_h