ToolBox.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
00021
00022
00023
00024 #ifndef GUI_DOCKWND_TOOLBOX_H
00025 #define GUI_DOCKWND_TOOLBOX_H
00026
00027 #include "DockWindow.h"
00028
00029 class QToolBox;
00030
00031 namespace Gui
00032 {
00033
00034 namespace DockWnd
00035 {
00036
00057 class GuiExport ToolBox : public QWidget
00058 {
00059 Q_OBJECT
00060
00061 public:
00062 ToolBox( QWidget *parent=0 );
00063 virtual ~ToolBox();
00064
00065 int addItem ( QWidget * w, const QString & label );
00066 int addItem ( QWidget * item, const QIcon & iconSet, const QString & label );
00067 int insertItem ( int index, QWidget * item, const QString & label );
00068 int insertItem ( int index, QWidget * item, const QIcon & iconSet, const QString & label );
00069
00070 void removeItem ( int index );
00071
00072 void setItemEnabled ( int index, bool enabled );
00073 bool isItemEnabled ( int index ) const;
00074
00075 void setItemText ( int index, const QString & label );
00076 QString itemText ( int index ) const;
00077
00078 void setItemIcon ( int index, const QIcon & iconSet );
00079 QIcon itemIcon ( int index ) const;
00080
00081 void setItemToolTip ( int index, const QString & toolTip );
00082 QString itemToolTip ( int index ) const;
00083
00084 QWidget * currentWidget () const;
00085
00086 int currentIndex () const;
00087 QWidget * widget ( int index ) const;
00088 int indexOf ( QWidget * item ) const;
00089 int count () const;
00090
00091 public Q_SLOTS:
00092 void setCurrentIndex ( int index );
00093 void setCurrentWidget ( QWidget * item );
00094
00095 protected:
00096 void changeEvent(QEvent *e);
00097
00098 Q_SIGNALS:
00102 void currentChanged ( int index );
00103
00104 private:
00105 QToolBox* _pToolBox;
00106 };
00107
00108 }
00109 }
00110
00111 #endif // GUI_DOCKWND_TOOLBOX_H
00112