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 )
35 TQTimer::singleShot(0,
this, TQT_SLOT(maybeShow()));
42 TQTimer::singleShot(0,
this, TQT_SLOT(maybeShow()));
49 TQTimer::singleShot(0,
this, TQT_SLOT(maybeShow()));
56 TQTimer::singleShot(0,
this, TQT_SLOT(maybeShow()));
64 TQTimer::singleShot(0,
this, TQT_SLOT(maybeShow()));
72 TQTimer::singleShot(0,
this, TQT_SLOT(maybeShow()));
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"