13 #include <kpopupmenu.h>
14 #include "kmdidocumentviewtabwidget.h"
16 KMdiDocumentViewTabWidget::KMdiDocumentViewTabWidget( TQWidget* parent,
const char* name ) : KTabWidget( parent, name )
18 m_visibility = KMdi::ShowWhenMoreThanOneTab;
20 setHoverCloseButton(
true );
21 connect(
this, TQT_SIGNAL( closeRequest( TQWidget* ) ),
this, TQT_SLOT( closeTab( TQWidget* ) ) );
24 KMdiDocumentViewTabWidget::~KMdiDocumentViewTabWidget()
27 void KMdiDocumentViewTabWidget::closeTab( TQWidget* w )
33 KTabWidget::addTab( child, label );
35 TQTimer::singleShot(0,
this, TQT_SLOT(maybeShow()));
40 KTabWidget::addTab( child, iconset, label );
42 TQTimer::singleShot(0,
this, TQT_SLOT(maybeShow()));
47 KTabWidget::addTab( child, tab );
49 TQTimer::singleShot(0,
this, TQT_SLOT(maybeShow()));
54 KTabWidget::insertTab( child, label, index );
56 TQTimer::singleShot(0,
this, TQT_SLOT(maybeShow()));
62 KTabWidget::insertTab( child, iconset, label, index );
64 TQTimer::singleShot(0,
this, TQT_SLOT(maybeShow()));
70 KTabWidget::insertTab( child, tab, index );
72 TQTimer::singleShot(0,
this, TQT_SLOT(maybeShow()));
78 KTabWidget::removePage( w );
79 TQTimer::singleShot(0,
this, TQT_SLOT(maybeShow()));
84 changeTab( w, icon, tabLabel( w ) );
89 changeTab( w, caption );
92 void KMdiDocumentViewTabWidget::maybeShow()
96 case KMdi::AlwaysShowTabs:
101 cornerWidget() ->hide();
103 cornerWidget() ->show();
107 case KMdi::ShowWhenMoreThanOneTab:
110 else tabBar() ->show();
111 if ( cornerWidget() )
114 cornerWidget() ->hide();
116 cornerWidget() ->show();
119 case KMdi::NeverShowTabs:
127 m_visibility = visibility;
131 void KMdiDocumentViewTabWidget::moveTab(
int from,
int to )
133 emit initiateTabMove( from, to );
134 KTabWidget::moveTab( from, to );
143 #ifndef NO_INCLUDE_MOCFILES
144 #include "kmdidocumentviewtabwidget.moc"