kate
katetabwidget.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 __KATE_TABWIDGET_H__
00021 #define __KATE_TABWIDGET_H__
00022
00023 #include <ktabwidget.h>
00024
00025 class KateTabWidget : public KTabWidget
00026 {
00027 Q_OBJECT
00028
00029 public:
00030 enum TabWidgetVisibility {
00031 AlwaysShowTabs = 0,
00032 ShowWhenMoreThanOneTab = 1,
00033 NeverShowTabs = 2
00034 };
00035
00036 public:
00037 KateTabWidget(QWidget* parent, const char* name=0);
00038 virtual ~KateTabWidget();
00039
00040 virtual void addTab ( QWidget * child, const QString & label );
00041
00042 virtual void addTab ( QWidget * child, const QIconSet & iconset, const QString & label );
00043
00044 virtual void addTab ( QWidget * child, QTab * tab );
00045
00046 virtual void insertTab ( QWidget * child, const QString & label, int index = -1 );
00047
00048 virtual void insertTab ( QWidget * child, const QIconSet & iconset, const QString & label, int index = -1 );
00049
00050 virtual void insertTab ( QWidget * child, QTab * tab, int index = -1 );
00051
00052 virtual void removePage ( QWidget * w );
00053
00054 TabWidgetVisibility tabWidgetVisibility() const;
00055
00056 void setTabWidgetVisibility( TabWidgetVisibility );
00057
00058 private slots:
00059 void closeTab(QWidget* w);
00060
00061 private:
00062 void maybeShow();
00063 void setCornerWidgetVisibility(bool visible);
00064
00065 private:
00066 TabWidgetVisibility m_visibility;
00067 };
00068
00069 #endif