tdemdi
tdemdidocumentviewtabwidget.h
00001
00002
00003
00004
00005
00006
00007
00008
00009
00010 #ifndef _TDEMDI_DOCUMENT_VIEW_TAB_WIDGET_H_
00011 #define _TDEMDI_DOCUMENT_VIEW_TAB_WIDGET_H_
00012
00013 #include <ktabwidget.h>
00014 #include <tdemdidefines.h>
00015
00016 class TDEPopupMenu;
00017
00018
00022 class KMDI_EXPORT KMdiDocumentViewTabWidget:
00023 public KTabWidget
00024 {
00025 Q_OBJECT
00026 public:
00027 KMdiDocumentViewTabWidget( TQWidget* parent, const char* name = 0 );
00028 ~KMdiDocumentViewTabWidget();
00029
00035 virtual void addTab ( TQWidget * child, const TQString & label );
00036
00042 virtual void addTab ( TQWidget * child, const TQIconSet & iconset, const TQString & label );
00043
00049 virtual void addTab ( TQWidget * child, TQTab * tab );
00050
00056 virtual void insertTab ( TQWidget * child, const TQString & label, int index = -1 );
00057
00063 virtual void insertTab ( TQWidget * child, const TQIconSet & iconset, const TQString & label, int index = -1 );
00064
00070 virtual void insertTab ( TQWidget * child, TQTab * tab, int index = -1 );
00071
00077 virtual void removePage ( TQWidget * w );
00078
00083 KMdi::TabWidgetVisibility tabWidgetVisibility();
00084
00086 void setTabWidgetVisibility( KMdi::TabWidgetVisibility );
00087
00088 private slots:
00089
00091 void closeTab( TQWidget* w );
00092
00094 void moveTab( int from, int to );
00095
00096 public slots:
00097
00099 void updateIconInView( TQWidget*, TQPixmap );
00100
00102 void updateCaptionInView( TQWidget*, const TQString& );
00103
00104 private slots:
00105
00111 void maybeShow();
00112
00113 private:
00114
00115 KMdi::TabWidgetVisibility m_visibility;
00116
00117 signals:
00118 void initiateTabMove(int, int);
00119 };
00120
00121
00122
00123 #endif
00124
00125